/** @test */ public function it_creates_model_item_filters() { $filter = ModelItem::filter('name'); $this->assertInstanceOf('\\SleepingOwl\\Admin\\Models\\Filters\\Filter', $filter); $testObject = Mockery::mock(); $testObject->shouldReceive('call')->once(); $modelItem = new ModelItem('\\Foo\\Bar\\Model'); $callback = function () use($testObject, $modelItem) { assert($modelItem === ModelItem::$current); $testObject->call(); }; $this->assertEquals($modelItem, $modelItem->filters($callback)); }