Пример #1
0
 /**
  * @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', []));
 }
Пример #2
0
 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'));
 }
Пример #3
0
 /**
  * @expectedException BadMethodCallException
  * @expectedExceptionCode 110
  */
 public function test_call()
 {
     $em = Manager::Create();
     $this->assertEquals(true, $em->call(Expandable::create(), 'extension', []));
 }