У меня есть сообщения и класс блога.
Как вы можете видеть ниже, класс Posts зависит от класса Blog.
public function index(Blog $blog) {
$posts = $this->post->all()->where('blog_id', $blog->id)->orderBy('date')->paginate(20);
return View::make($this->tmpl('index'), compact('blog', 'posts'));
}
URL-адрес этого действия выглядит следующим образом:
http://example.com/blogs/[blog_name]/posts
Я пытаюсь проверить это, но у меня возникают проблемы.
Вот мой тестовый класс PostTestController:
public function setUp() {
parent::setUp();
$this->mock = Mockery::mock('Eloquent', 'Post');
}
public function tearDown() {
Mockery::close();
}
public function testIndex() {
$this->mock->shouldReceive('with')->once();
$this->app->instance('Post', $this->mock);
// get posts url
$this->get('blogs/blog/posts'); //this is where I'm stuck.
$this->assertViewHas('posts');
}
Вопрос в следующем... Как я могу протестировать вызов get, когда сам get содержит переменный вывод на основе данных? Как правильно это проверить?