lithium\tests\cases\data\EntityTest::testMethodDispatch PHP Method

testMethodDispatch() public method

public testMethodDispatch ( )
    public function testMethodDispatch()
    {
        $model = $this->_model;
        $data = array('foo' => true);
        $entity = new Entity(compact('model', 'data'));
        $this->assertTrue($entity->validates());
        $model::instanceMethods(array('testInstanceMethod' => function ($entity) {
            return 'testInstanceMethod';
        }));
        $this->assertEqual('testInstanceMethod', $entity->testInstanceMethod($entity));
        $this->assertException("/^Unhandled method call `foo`.\$/", function () use($entity) {
            $entity->foo();
        });
    }