Code Duplication    Length = 24-24 lines in 2 locations

spec/PathBuilder/TenantAwarePathBuilderSpec.php 2 locations

@@ 54-77 (lines=24) @@
51
        $this->build('routes', 'context')->shouldReturn('/swp/context/routes');
52
    }
53
54
    public function it_should_resolve_tenant_from_request(
55
        $tenantContext, $tenantResolver,
56
        RequestStack $requestStack,
57
        Request $request
58
    ) {
59
        $tenantContext->getTenant()->willReturn(new Tenant());
60
        $requestStack->getCurrentRequest()->willReturn($request);
61
        $request->getHost()->shouldBeCalled()->willReturn('example.com');
62
63
        $this->setRequestStack($requestStack);
64
65
        $currentTenant = new Tenant();
66
        $currentTenant->setName('Default');
67
        $currentTenant->setSubdomain('default');
68
        $tenantResolver->resolve('example.com')->willReturn($currentTenant);
69
        $tenantContext->setTenant($currentTenant)->shouldBeCalled();
70
71
        $this->build('/', 'articles')->shouldReturn('/swp/articles');
72
        $this->build('/test', 'articles')->shouldReturn('/swp/articles');
73
        $this->build('test', 'articles')->shouldReturn('/swp/articles/test');
74
        $this->build('/')->shouldReturn('/swp/default');
75
        $this->build('routes')->shouldReturn('/swp/default/routes');
76
        $this->build('/routes')->shouldReturn('/swp/default');
77
    }
78
79
    public function it_should_resolve_tenant_subdomain_from_request(
80
        $tenantContext, $tenantResolver,
@@ 79-102 (lines=24) @@
76
        $this->build('/routes')->shouldReturn('/swp/default');
77
    }
78
79
    public function it_should_resolve_tenant_subdomain_from_request(
80
        $tenantContext, $tenantResolver,
81
        RequestStack $requestStack,
82
        Request $request
83
    ) {
84
        $tenantContext->getTenant()->willReturn(new Tenant());
85
        $requestStack->getCurrentRequest()->willReturn($request);
86
        $request->getHost()->shouldBeCalled()->willReturn('subdomain1.example.com');
87
88
        $this->setRequestStack($requestStack);
89
90
        $currentTenant = new Tenant();
91
        $currentTenant->setName('Default');
92
        $currentTenant->setSubdomain('subdomain1');
93
        $tenantResolver->resolve('subdomain1.example.com')->willReturn($currentTenant);
94
        $tenantContext->setTenant($currentTenant)->shouldBeCalled();
95
96
        $this->build('/', 'articles')->shouldReturn('/swp/articles');
97
        $this->build('/test', 'articles')->shouldReturn('/swp/articles');
98
        $this->build('test', 'articles')->shouldReturn('/swp/articles/test');
99
        $this->build('/')->shouldReturn('/swp/subdomain1');
100
        $this->build('routes')->shouldReturn('/swp/subdomain1/routes');
101
        $this->build('/routes')->shouldReturn('/swp/subdomain1');
102
    }
103
104
    public function it_should_use_default_tenant($tenantContext, $tenantResolver, RequestStack $requestStack, Request $request)
105
    {