Source of file InitStateMiddlewareTest.php
Size: 1,169 Bytes - Last Modified: 2021-12-23T10:53:31+00:00
/var/www/docs.ssmods.com/process/src/tests/php/Middleware/InitStateMiddlewareTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php namespace TractorCow\Fluent\Tests\Middleware; use SilverStripe\Dev\SapphireTest; use SilverStripe\Control\HTTPRequest; use TractorCow\Fluent\Middleware\InitStateMiddleware; class InitStateMiddlewareTest extends SapphireTest { /** * @dataProvider isFrontendProvider * @param string $url * @param array $getVars * @param string $expected */ public function testGetIsFrontend($url, $getVars, $expected) { $request = new HTTPRequest('GET', $url, $getVars); $result = (new InitStateMiddleware)->getIsFrontend($request); $this->assertSame($expected, $result, 'isFrontend detects whether a request is for the frontend website'); } /** * @return array[] */ public function isFrontendProvider() { return [ ['admin', [], false], ['admin/', [], false], ['dev/build', [], false], ['admin/graphql', [], false], ['graphql', [], true], ['/', [], true], ['foo', [], true], ['my-blog/my-post', [], true], ['my-blog/my-post', ['CMSPreview' => 1], false], ]; } } |