* @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:----ii6tQO/KDodmfOlw7/6NRgRSpEoevaUtkNJ5GHwPCx4zMPDCyMf4j+9S4Nd8cCoLMW2Sy99m7I589ozJqH+iIZO/hT7+DayuYddzvqu3fxm/XvE1p6Jon+61TB610ERzO8TF6/ggRXpcXVbEcO4jc00ET8x5FsSUx3nrVUAVUzTLbYsRRA4CoXvGm2YuQrXVJf9HpR+NnU4ilam6tXe47EJN/SUpcoEsWUAsW2YCLRDcPRKPhNpnRA3s48vezoI8j6NJeU21TaLDQ0nh/vEYUvdNvErbuaggs0pugC+j8ksS0+MXXp2bMQmQl0voj8cIYZGY8EtdaycyMtPv1RnUh/BJS12r8AG6WrnJPk9OqnVW8bUBMH+/fKUCRGkmaGKrnlV9XV1Xd3KaGhdEHDqENndJNmX3jCCSnB8jBlLkVWBIXmntvDMGkL46AMl9rqO9TlGcNQBuoYQ4eNg6T/FVtIm48qv6gVPfOJkh+iEqY8uaAdilUsJd3j8VP2OS26WxyVxV0voeYQjn/80GNByqXzmSH+J9ODqmemscpnY5zf/V24Kkm7a0LrbBDH/haUsjRdbrBv8CV2GpsXVZdhw/ttCUyshpvYYiVa7MI9f/CsD31sHKTyv1QZYNvghsJq8y9MHJGuKSZ0HDRFk00IthPL+/6nBOEeEy3yqbUg5aNE8=----ATTACHMENT:----NjQyODg4NzQyMDE5Nzg0MiA4ODQyMTU2MTU2ODU0MSA0MzExMTE5NTM0ODYyMTcz