Download the PHP package jcergolj/laravel-view-test-assertions without Composer
On this page you can find all versions of the php package jcergolj/laravel-view-test-assertions. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jcergolj/laravel-view-test-assertions
More information about jcergolj/laravel-view-test-assertions
Files in jcergolj/laravel-view-test-assertions
Package laravel-view-test-assertions
Short Description Missing Laravel view's test assertions
License MIT
Informations about the package laravel-view-test-assertions
Few additional assertions for testing Laravel views.
Why
Laravel has well established and documented way of testing requests. However, this is not the case for the views. I always felt that views in Laravel are neglected when it comes to testing, however being confident that form, submit button, and input fields are present is essential.
Granted, you can use Dusk, but it is significantly slower than regular feature tests and adding Dusk as part of the test suite is not always desired.
That's why I created this package. It is my attempt/proposal for adding a bit of TDD concept to the views too. Hope you like it.
Installation
Assertions
assertViewHasForm(string $selector = null, string $method = null, string $action = null)
This assertion should alway be called first. Based on selector form is selected. By default first form is selected.
assertFormHasCSRF()
assertFormHasSubmitButton(string $name = null, string $value = null)
assertFormHasTextInput(string $name = null, string $value)
assertFormHasButtonInput($type = 'submit', string $name = null, string $value)
assertFormHasColorInput(string $name = null, string $value)
assertFormHasDateInput(string $name = null, string $value)
assertFormHasDateLocalInput(string $name = null, string $value)
assertFormHasEmailInput(string $name = null, string $value)
assertFormHasFileInput(string $name = null, string $value)
assertFormHasHiddenInput(string $name = null, string $value)
assertFormHasImageInput(string $name = null, string $value)
assertFormHasMonthInput(string $name = null, string $value)
assertFormHasNumberInput(string $name = null, string $value)
assertFormHasPasswordInput(string $name = null, string $value)
assertFormHasRangeInput(string $name = null, string $value)
assertFormHasResetInput(string $name = null, string $value)
assertFormHasSearchInput(string $name = null, string $value)
assertFormHasTelInput(string $name = null, string $value)
assertFormHasTextInput(string $name = null, string $value)
assertFormHasUrlInput(string $name = null, string $value)
assertFormHasWeekInput(string $name = null, string $value)
assertFormHasDropdown(string $name = null)
assertFormHasCheckboxInput(string $name = null, string $value = null)
assertFormHasRadioInput(string $name, string $value = null)
assertElementHasChild(string $parentSelector, string $childSelector)
assertFieldHasValidationErrorMsg(string $errorMsg)
assertFormHasField($type, $name, $value = null)
assertFormHasField(string $type, string $name, string $value = null)
assertElementHasChild(string $parentSelector, string $childSelector)
assertFieldHasValidationErrorMsg(string $errorMsg)