Download the PHP package digitalrevolution/phpunit-extensions without Composer
On this page you can find all versions of the php package digitalrevolution/phpunit-extensions. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download digitalrevolution/phpunit-extensions
More information about digitalrevolution/phpunit-extensions
Files in digitalrevolution/phpunit-extensions
Package phpunit-extensions
Short Description A library for phpunit utility and support classes
License MIT
Informations about the package phpunit-extensions
PHPUnit extensions
Utility classes to make unit testing life easier.
Features
withConsecutive
In PHPUnit 10 withConsecutive method was removed. To still be able to migrate existing codebases a replacement method:
PHPUnit <= 9.5:
PHPUnit >= 9.6:
Symfony controller tests
Testing a Symfony controller internally invokes the dependency container. A utility class to mock these classes more easily.
Methods
expectGetUserexpectIsGrantedexpectDenyAccessUnlessGrantedexpectCreateFormexpectAddFlashexpectGenerateUrlexpectGenerateUrlWithConsecutiveexpectRedirectToRouteexpectForwardexpectRender
Symfony ConstraintValidator tests
TestCase for testing Symfony ConstraintValidators.
Methods
assertHandlesIncorrectConstraintTypeexpectNoViolationsexpectBuildViolation(): ConstraintViolationBuilderAssertion
ConstraintViolationBuilderAssertion
expectSetInvalidValueexpectSetPluralexpectSetCodeexpectSetCauseexpectSetTranslationDomainexpectSetParametersexpectSetParameterexpectSetParameterWithConsecutiveexpectAtPathexpectAddViolation
ResponseAssertions trait
The ResponseAssertions trait provides a set of assertion methods designed to streamline the testing of Symfony HTTP responses. This trait includes methods for verifying the status code, response message content and specific types of responses such as JSON responses
Methods
assertJsonResponseassertResponseassertResponseIsSuccessfulassertResponseIsRedirectionassertResponseIsClientErrorassertResponseIsServerError
ClockTestTrait
The ClockTestTrait provides a set of methods to manipulate the current time in tests. This trait will automatically freeze the time at the start of
each test. The trait also provides methods to get the current time as timestamp or DateTimeImmutable object,
Methods
self::time(): intself::now(): DateTimeImmutableself::sleep(int|float $seconds): voidself::assertNow()self::assertSameTime()
ImageTestTrait
The ImageTestTrait provides methods to compare two images by binary string, SplFileInfo or resource. (Requires Imagick). Internally
Imagick::compareImages() is used to compare the images and therefore supports various image formats such as PNG, JPEG, GIF, PDF and more.
Methods
self::assertSameImage(string|SplFileInfo|resource, string|SplFileInfo|resource)self::assertNotSameImage(string|SplFileInfo|resource, string|SplFileInfo|resource)
PdfTestTrait
The PdfTestTrait provides methods to compare a TCPDF object against an image of binary string, SplFileInfo, resource or another TCPDF file. (Requires Imagick with ghostscript and TCPDF)
Methods
self::assertSamePdf(string|SplFileInfo|resource|TCPDF, TCPDF)self::assertNotSamePdf(string|SplFileInfo|resource|TCPDF, TCPDF).
For both ImageTestTrait and PdfTestTrait:
The environment variable PHPUNIT_EXTENSIONS_IMAGE_DIFF_OUTPUT_PATH can be set to a directory where a diff.html will be generated which will
show the differences. Optionally, the environment variable PHPUNIT_EXTENSIONS_IMAGE_DIFF_OUTPUT_URL can be set to inform the user where
to find the outputted diff.html file. This is useful when running tests in a CI environment.
About us
At 123inkt (Part of Digital Revolution B.V.), every day more than 50 development professionals are working on improving our internal ERP and our several shops. Do you want to join us? We are looking for developers.