Pheasant\Tests\EventsTestCase::testEventsBoundToSchema PHP Method

testEventsBoundToSchema() public method

    public function testEventsBoundToSchema()
    {
        $this->mapper->shouldReceive('save')->times(1);
        $events = array();
        $callback = function ($e) use(&$events) {
            $events[] = $e;
        };
        $this->initialize('Pheasant\\DomainObject', function ($builder) use($callback) {
            $builder->properties(array('test' => new Types\StringType()));
            $builder->events(array('afterCreate' => $callback));
        });
        $do = new DomainObject();
        $do->test = "blargh";
        $do->save();
        $this->assertEquals($do->test, "blargh");
        $this->assertEquals($events, array('afterCreate'));
    }