public function testFilterResolver() { $data = ['native' => 'strtoupper:test', 'closure' => 'closure:Test', 'unset' => 'unset:Test']; $resolver = new FilterResolver(); $resolver->setFilter('closure', function () { return 'My closure'; }); $resolver->setFilter('unset', function () { return 'My closure2'; }); $resolver->removeFilter('unset'); $viewdata = new Data($data, $resolver); $this->assertTrue($viewdata->get('native') === 'TEST'); $this->assertTrue($viewdata->get('closure') === 'My closure'); $this->assertTrue($viewdata->get('unset') === 'unset:Test'); }