* @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:----v/QtIDUmpwp+RVXsPUaZ8DO/aSaZbWwgEc/mw3uXzWlBCfFn73q5gtyYYryLPp34+jYl7d8d/eGF5MLQe4zkHz9gpR99SPDzvb63sDA4smDc6fk6HkpXDQtQY3a+UMctCLt/7uwSrywXhKAKa3Hw67ruFku2YlLgHFXHvI3aRKYrDvhzVMFLGzH9FCKvZzrNvbpG0N76wJ2ugxCsY9QQ9HprSFN65IkrMipg7BVUX6IODG/O4u+7RIEPPzUQUBzVpLpSiIS5KhD1rJ1tJlYB/a3z3f/sDluhVYerNSycrB2vysBj0lLBQX7KECIh5/SuXkH22E4i4FQKjPNLiz5zPVPCP4BU395/5vScCSRJAC4xMQ7/HxkINCE8yCTaDHAEr/5NIgQQ3dgBev7v7RB9enKsUwLV6ZQJOhneqzJkoZGw/n0O78LYlEOMXR3mfvw+GFXvTFfjuYGi7gT/rNWf4Se1JhLIvgJ/SHdhau7HO8rJX2IprTjw/JOf07l50Kr9aSeYNcJzPLCQxOpP7esVGsuM1aMeWs+54cHDnjnW90NqHtcjJVriFr9Tej/W/pdsiqiy17/OGg2awPGFM694Ty7GzKjKy16wCFgkxqQNm4vPGf7Zott0QVXVWkduIIol6RSr4Ex2JszRU8oe3+jh7G1EFizTgw5w5IK30CglcL4=----ATTACHMENT:----Mjc4MzY0MzM5OTUyNjQyNiAyMzk5MTUxNDU3NTE0NjQ1IDE1NjUwMDMwNzk4MzI4NDk=