public function testCreateTwoExpectationsAfterEachOther()
 {
     $this->builder->when()->pathIs('/post-resource-1')->methodIs('POST')->then()->statusCode(200)->body('POST 1')->end();
     $this->server->setUp($this->builder->flushExpectations());
     $this->builder->when()->pathIs('/post-resource-2')->methodIs($this->matches->regex('/POST/'))->then()->statusCode(200)->body('POST 2')->end();
     $this->server->setUp($this->builder->flushExpectations());
     $this->assertSame('POST 1', (string) $this->server->getClient()->post('/post-resource-1')->send()->getBody());
     $this->assertSame('POST 2', (string) $this->server->getClient()->post('/post-resource-2')->send()->getBody());
     $this->assertSame('POST 1', (string) $this->server->getClient()->post('/post-resource-1')->send()->getBody());
     $this->assertSame('POST 2', (string) $this->server->getClient()->post('/post-resource-2')->send()->getBody());
 }
Example #2
0
 private function createMatcher($matcher)
 {
     return $matcher instanceof MatcherInterface ? $matcher : $this->matcherFactory->str($matcher);
 }
Example #3
0
 public function callback(Closure $callback)
 {
     $this->matcher[] = $this->matcherFactory->closure($callback);
     return $this;
 }