public function testHost() { $matcher = new RequestMatcher(); $request = Request::create('', 'get', array(), array(), array(), array('HTTP_HOST' => 'foo.example.com')); $matcher->matchHost('.*\\.example\\.com'); $this->assertTrue($matcher->matches($request)); $matcher->matchHost('\\.example\\.com$'); $this->assertTrue($matcher->matches($request)); $matcher->matchHost('^.*\\.example\\.com$'); $this->assertTrue($matcher->matches($request)); $matcher->matchMethod('.*\\.sensio\\.com'); $this->assertFalse($matcher->matches($request)); }
/** * @dataProvider testHostFixture */ public function testHost($pattern, $isMatch) { $matcher = new RequestMatcher(); $request = Request::create('', 'get', array(), array(), array(), array('HTTP_HOST' => 'foo.example.com')); $matcher->matchHost($pattern); $this->assertSame($isMatch, $matcher->matches($request)); $matcher = new RequestMatcher(null, $pattern); $this->assertSame($isMatch, $matcher->matches($request)); }