X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fnode%2Ftests%2Fsrc%2FKernel%2FMigrate%2Fd7%2FNodeTranslationRedirectTest.php;fp=web%2Fcore%2Fmodules%2Fnode%2Ftests%2Fsrc%2FKernel%2FMigrate%2Fd7%2FNodeTranslationRedirectTest.php;h=88cc2ade7bd03c61a6101286ef03884bf8c8656b;hb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;hp=0000000000000000000000000000000000000000;hpb=aea91e65e895364e460983b890e295aa5d5540a5;p=yaffs-website diff --git a/web/core/modules/node/tests/src/Kernel/Migrate/d7/NodeTranslationRedirectTest.php b/web/core/modules/node/tests/src/Kernel/Migrate/d7/NodeTranslationRedirectTest.php new file mode 100644 index 000000000..88cc2ade7 --- /dev/null +++ b/web/core/modules/node/tests/src/Kernel/Migrate/d7/NodeTranslationRedirectTest.php @@ -0,0 +1,61 @@ +installEntitySchema('node'); + $this->installConfig('node'); + $this->installSchema('node', ['node_access']); + $this->installSchema('system', ['key_value']); + + $this->executeMigrations([ + 'language', + 'd7_language_types', + 'd7_language_negotiation_settings', + 'd7_user_role', + 'd7_user', + 'd7_node_type', + 'd7_node', + 'd7_node_translation', + ]); + } + + /** + * Tests that not found node translations are redirected. + */ + public function testNodeTranslationRedirect() { + $kernel = $this->container->get('http_kernel'); + $request = Request::create('/node/3'); + $response = $kernel->handle($request); + $this->assertSame(301, $response->getStatusCode()); + $this->assertSame('/node/2', $response->getTargetUrl()); + } + +}