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