/** * @depends test_set * @depends test_exists */ public function test_set_call() { $m = Manager::Create()->set('extension', function () { return true; }); $this->assertEquals(true, $m->call(Expandable::create(), 'extension', [])); }
public function test_clone() { $expandable = Expandable::Create(); $expandable->extensions()->set('extension', function () { return 'test'; }); $expandable2 = clone $expandable; $expandable2->extensions()->set('extension2', function () { return 'test'; }); $expandable3 = Expandable::Create(); $this->assertEquals(true, $expandable->extensions()->exists('extension')); $this->assertEquals(true, $expandable->extensions()->exists('extension2')); $this->assertEquals(true, $expandable2->extensions()->exists('extension')); $this->assertEquals(true, $expandable2->extensions()->exists('extension2')); $this->assertEquals(false, $expandable3->extensions()->exists('extension')); $this->assertEquals(false, $expandable3->extensions()->exists('extension2')); }
/** * @expectedException BadMethodCallException * @expectedExceptionCode 110 */ public function test_call() { $em = Manager::Create(); $this->assertEquals(true, $em->call(Expandable::create(), 'extension', [])); }