public function testCallback() { $called = false; $callback = function () use(&$called) { $called = true; return 'bar'; }; $filter = new Callback($callback); $result = $filter->filter('foo'); $this->assertTrue($called); $this->assertEquals('bar', $result); }
/** * @test * @dataProvider filterResults */ function it_returns_callback_result($callback, $data, $filtered) { $filter = new Callback($callback); $this->assertSame($filtered, $filter->filter($data)); }