user->categories()->first(); $journal->categories()->detach(); $this->assertEquals(0, $journal->categories()->count()); // fire the action: $ruleAction = new RuleAction; $ruleAction->action_value = $category->name; $action = new SetCategory($ruleAction); $result = $action->act($journal); $this->assertTrue($result); $this->assertEquals(1, $journal->categories()->count()); $this->assertEquals($category->name, $journal->categories()->first()->name); } }