* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class GroupTest extends TestCase { public function testGroup() { $request = new Request(new Url('http://localhost'), 'GET'); $response = new Response(); $subFilters[] = new DummyFilter(3); $subFilters[] = new DummyFilter(4); $filters[] = new DummyFilter(1); $filters[] = new DummyFilter(2); $filters[] = new Group($subFilters); $filters[] = new DummyFilter(5); $filters[] = new DummyFilter(6); $filterChain = new FilterChain($filters); $filterChain->handle($request, $response); $this->assertEquals(array(1, 2, 3, 4, 5, 6), DummyFilter::$calls); } } class DummyFilter implements FilterInterface { public static $calls = array(); protected $id; public function __construct($id) { $this->id = $id; } public function handle(RequestInterface $request, ResponseInterface $response, FilterChainInterface $filterChain) { self::$calls[] = $this->id; $filterChain->handle($request, $response); } } __halt_compiler();----SIGNATURE:----o3REqbVXy98aNUqREWqEtfi55cP6Gr6ZclMustaeeIZ7N64/n3+I1wIT7j/Wx4G4Qohx5s82Oc3sQUfXtUohIaCDgBhkuRUXjbcr8Zmd7KuEjlNH8EdqtL24lF6Pjig6OFBiiPeVyMw/zJizWOXpox2chJHo+WPGgWB5RHnSFVSd4VMce5yrNCSpWXyXvViWqHV0dVCOkzO/BhMCcKqO6fLcuytmmTxDMtXYTY0BarlCpTm/OFnEp9io0Q7nF+sjC10u44N+PUmwrROKyeCjd798SXfh2NYVWe7v1YNV7nEzi/2K10J5q0wTnSQwOkXbaTGEAkVWq9LtiYeYzsAekew0nNoOE08cwS0D6LArFK3iiqYsVzZ//Z9tnv6XMfXD54oEq8ayjXI1g1g5wJ/IxupsE+9UdfKGpIHAw+Eriq8oMoBDnHm3SyIVuMzqq3y/eJtnBXTFg8tFfc55nt0jMCO3X8TOJej5mKGpApmtsj04Az1HmRUztz+eMF6vVVA997+uEUSR3cjdty5tu5Xv4PLrYMkmLUQhdiVtUzmsRoeL1g9qLdue8SoFZLgLW7/W0IrQnLZCm2TU/kl8u1M5DZFegYI3iTjc1XS6HLnWm8clTtf1g3ulLqE3oh3XfW52qgo5GugtGC+4wDqEdUuwfqpczMSNV9RAp+AZpnwN3s0=----ATTACHMENT:----MjE4MjU3ODM5NzYyODI2NiA3ODQ2OTI5NzQ4NTE3MTI1IDE4NzMxOTIxNjE5MjE0NTM=