예제 #1
0
파일: Topic.php 프로젝트: Adamzynoni/mybb2
 /**
  * @return \MyBB\Core\Moderation\ModerationInterface[]
  */
 public function moderations()
 {
     $moderations = $this->moderations->getForContent(new Post());
     $decorated = [];
     $presenter = $this->app->make('autopresenter');
     foreach ($moderations as $moderation) {
         $decorated[] = $presenter->decorate($moderation);
     }
     return $decorated;
 }
예제 #2
0
 public function testGetForContentReturnsSomeForSomeSupportedContent()
 {
     $moderation1 = Mockery::mock('MyBB\\Core\\Moderation\\ModerationInterface');
     $moderation1->shouldReceive('getKey')->withNoArgs()->andReturn('key1');
     $moderation1->shouldReceive('visible')->with('content')->andReturn(true);
     $moderation2 = Mockery::mock('MyBB\\Core\\Moderation\\ModerationInterface');
     $moderation2->shouldReceive('getKey')->withNoArgs()->andReturn('key2');
     $moderation2->shouldReceive('visible')->with('content')->andReturn(false);
     $registry = new ModerationRegistry();
     $registry->addModeration($moderation1);
     $registry->addModeration($moderation2);
     $moderations = $registry->getForContent('content');
     static::assertCount(1, $moderations);
     static::assertContains($moderation1, $moderations);
 }