28 private $requests = array();
39 self::$server =
new Server();
40 if (self::$server->isRunning()) {
41 self::$server->flush();
43 self::$server->start();
57 self::$serviceBuilder = $builder;
67 if (!self::$serviceBuilder) {
68 throw new RuntimeException(
'No service builder has been set via setServiceBuilder()');
84 $class = get_class($subscriber);
85 $all = array_keys(call_user_func(array($class,
'getSubscribedEvents')));
87 foreach ($all as $i => $event) {
89 if ($e[0] === $subscriber) {
96 return count($all) == 0;
108 $class = get_class($hasDispatcher);
110 $events = call_user_func(array($class,
'getAllEvents'));
111 foreach ($events as $event) {
127 self::$mockBasePath = $path;
139 $this->requests[] = $request;
151 return $this->requests;
183 $this->requests = array();
186 $client->getEventDispatcher()->removeSubscriber($mock);
187 $mock->getEventDispatcher()->addListener(
'mock.request',
function(
Event $event) use ($that) {
188 $that->addMockedRequest($event[
'request']);
194 $paths = array($paths);
197 foreach ((array) $paths as $path) {
201 $client->getEventDispatcher()->addSubscriber($mock);
221 return $comparison->compare($filteredHeaders, $actualHeaders);
233 $this->assertContains(strtolower($needle), strtolower($haystack), $message);