1 | <?php |
||
3 | class MultiDomainDomainTest extends SapphireTest |
||
|
|||
4 | { |
||
5 | /** |
||
6 | * Set up some test domain data for testing |
||
7 | * |
||
8 | * {@inheritDoc} |
||
9 | */ |
||
10 | public function setUp() |
||
40 | |||
41 | /** |
||
42 | * Test that a hostname defined in a constant will override the default configuration, otherwise the default |
||
43 | * configuration for the domain is returned |
||
44 | */ |
||
45 | public function testGetHostname() |
||
54 | |||
55 | /** |
||
56 | * Test that the domain's "resolves to" property is returned for the URL if it is defined, otherwise null |
||
57 | */ |
||
58 | public function testGetUrl() |
||
66 | |||
67 | /** |
||
68 | * Test that a domain can be identified as the primary domain or otherwise |
||
69 | */ |
||
70 | public function testIsPrimary() |
||
75 | |||
76 | /** |
||
77 | * When the request URI matches one of the allowed rules for a domain, the isActive method should return false |
||
78 | */ |
||
79 | public function testIsActiveReturnsFalseWhenRequestUriIsAllowedPath() |
||
85 | |||
86 | /** |
||
87 | * When a subdomain is "allowed" and is requested, subdomains should be allowed through "isActive" as well |
||
88 | * as the primary domain |
||
89 | */ |
||
90 | public function testSubdomainsAllowedInIsActiveWhenConfigured() |
||
100 | |||
101 | /** |
||
102 | * The default behaviour would be that if the current host from the request matchese that of the domain model |
||
103 | * then isActive should be true |
||
104 | */ |
||
105 | public function testReturnActiveIfCurrentHostMatchesDomainsHostname() |
||
113 | |||
114 | /** |
||
115 | * getNativeUrl should not be used on the primary domain |
||
116 | * |
||
117 | * @expectedException Exception |
||
118 | * @expectedExceptionMessage Cannot convert a native URL on the primary domain |
||
119 | */ |
||
120 | public function testGetNativeUrlThrowsExceptionOnPrimaryDomain() |
||
124 | |||
125 | /** |
||
126 | * Test that a URL segment can be added to the domain's URL and returned as a "native URL" |
||
127 | */ |
||
128 | public function testGetNativeUrl() |
||
133 | |||
134 | /** |
||
135 | * "Allowed" and "forced" URLs should just be returned from getNativeUrl as is |
||
136 | */ |
||
137 | public function testGetNativeUrlReturnsInputWhenUrlIsAllowedOrForced() |
||
145 | |||
146 | /** |
||
147 | * The primary domain and "allowed" route matches should be returned as it |
||
148 | */ |
||
149 | public function testGetVanityUrlReturnsInputWhenUrlIsAllowedOrIsPrimaryDomain() |
||
154 | |||
155 | /** |
||
156 | * Non-primary domains and un-allowed route matches should be returned without their URL for vanity |
||
157 | */ |
||
158 | public function testGetVanityUrl() |
||
163 | |||
164 | public function tearDown() |
||
169 | } |
||
170 |
You can fix this by adding a namespace to your class:
When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.