public function test_should_check_if_it_is_invalid_when_it_is() { $tag = new Tag(); $tag->name = "Tag Test"; $messageBag = m::mock('Illuminate\\Support\\MessageBag'); $validator = m::mock(Validator::class); $validator->shouldReceive('setRules')->with(['name' => 'required|max:255']); $validator->shouldReceive('setData')->with(['name' => 'Tag Test']); $validator->shouldReceive('fails')->andReturn(true); $validator->shouldReceive('errors')->andReturn($messageBag); $tag->setValidator($validator); $this->assertFalse($tag->isValid()); $this->assertEquals($messageBag, $tag->errors); }