コード例 #1
0
 /**
  * @test
  */
 public function testObserver()
 {
     $provider = new NullProvider();
     $store = new MemoryStore();
     $observer = new StoreObserver($store);
     $provider->attach($observer);
     $this->assertEquals($provider->getPosts(), MemoryStore::$entry);
 }
コード例 #2
0
 /**
  * @test
  */
 public function logObserver()
 {
     $observer = new LogObserver(FileLog::init(self::LOG_PATH));
     $provider = new NullProvider();
     $provider->attach($observer);
     $provider->getPosts();
     $file = file(self::LOG_PATH);
     $this->assertEquals(count($file), count($provider->exceptions));
 }
コード例 #3
0
 /**
  * @test
  */
 public function reportShouldBeCreated()
 {
     $report = new TextReport($this->path);
     $observer = new ReportObserver($report);
     $provider = new NullProvider();
     $provider->attach($observer);
     $provider->getPosts();
     $file = file($this->path);
     $this->assertGreaterThan(1, count($file));
 }