public function testClassInitializer()
 {
     /* Given */
     $dug = new Dug();
     $classInitializer = new ClassInitializerSpy();
     $dug->setClassInitializer($classInitializer);
     $source = Source::build(['users', '/[0-9]+/'], UserProvider::class);
     $dug->register($source);
     /* When */
     $dug->fetch(['users', 1]);
     /* Then */
     assertThat($classInitializer->initializedClass, is(UserProvider::class));
 }
Exemple #2
0
 public function testInjectCallbackClass()
 {
     /* Given */
     $dug = new Dug();
     $source = Source::build(['users', '/[0-9]+/'], UserProvider::class);
     $dug->register($source);
     /* When */
     $result = $dug->fetch(['users', 1]);
     /* Then */
     assertThat($result[0]['source'], 'UserProvider');
 }