Contao\CoreBundle\Test\EventListener\StoreRefererListenerTest::refererStoredOnKernelResponseProvider PHP Method

refererStoredOnKernelResponseProvider() public method

Provides the data for the testRefererStoredOnKernelResponse() method.
    public function refererStoredOnKernelResponseProvider()
    {
        $request = new Request();
        $request->attributes->set('_route', 'contao_backend');
        $request->attributes->set('_contao_referer_id', 'dummyTestRefererId');
        $request->server->set('REQUEST_URI', '/path/of/contao?having&query&string=1');
        $requestFrontend = clone $request;
        $requestFrontend->attributes->set('_route', 'contao_frontend');
        $requestWithRefInUrl = new Request();
        $requestWithRefInUrl->attributes->set('_route', 'contao_backend');
        $requestWithRefInUrl->attributes->set('_contao_referer_id', 'dummyTestRefererId');
        $requestWithRefInUrl->server->set('REQUEST_URI', '/path/of/contao?having&query&string=1');
        $requestWithRefInUrl->query->set('ref', 'dummyTestRefererId');
        $requestWithRefInUrlFrontend = clone $requestWithRefInUrl;
        $requestWithRefInUrlFrontend->attributes->set('_route', 'contao_frontend');
        return ['Test current referer null returns correct new referer for back end scope' => [ContaoCoreBundle::SCOPE_BACKEND, $request, null, ['dummyTestRefererId' => ['last' => '', 'current' => 'path/of/contao?having&query&string=1']]], 'Test referer returns correct new referer for back end scope' => [ContaoCoreBundle::SCOPE_BACKEND, $requestWithRefInUrl, ['dummyTestRefererId' => ['last' => '', 'current' => 'hi/I/am/your_current_referer.html']], ['dummyTestRefererId' => ['last' => 'hi/I/am/your_current_referer.html', 'current' => 'path/of/contao?having&query&string=1']]], 'Test current referer null returns null for front end scope' => [ContaoCoreBundle::SCOPE_FRONTEND, $requestFrontend, null, null], 'Test referer returns correct new referer for front end scope' => [ContaoCoreBundle::SCOPE_FRONTEND, $requestWithRefInUrlFrontend, ['last' => '', 'current' => 'hi/I/am/your_current_referer.html'], ['last' => 'hi/I/am/your_current_referer.html', 'current' => 'path/of/contao?having&query&string=1']], 'Test referers are correctly added to the referers array (see #143)' => [ContaoCoreBundle::SCOPE_BACKEND, $requestWithRefInUrl, ['dummyTestRefererId' => ['last' => '', 'current' => 'hi/I/am/your_current_referer.html'], 'dummyTestRefererId1' => ['last' => '', 'current' => 'hi/I/am/your_current_referer.html']], ['dummyTestRefererId' => ['last' => 'hi/I/am/your_current_referer.html', 'current' => 'path/of/contao?having&query&string=1'], 'dummyTestRefererId1' => ['last' => '', 'current' => 'hi/I/am/your_current_referer.html']]]];
    }