@@ -43,6 +43,7 @@ public function it_can_record_if_a_model_was_created()
43
43
$ this ->assertInstanceOf (ModelHistoryEvent::class, $ event );
44
44
$ this ->assertCount (3 , $ event ->diff ()->changes ());
45
45
$ this ->assertEquals (Operation::CREATE , $ event ->operation ->value ());
46
+ $ this ->assertNull ($ event ->comment ());
46
47
}
47
48
48
49
/** @test */
@@ -56,6 +57,7 @@ public function a_recent_update_can_be_recorded()
56
57
57
58
$ this ->assertTrue ($ event ->isASingleFieldChange ());
58
59
$ this ->assertTrue ($ event ->diff ()->hasChanged ('status ' ));
60
+ $ this ->assertNull ($ event ->comment ());
59
61
$ this ->assertEquals (Operation::UPDATE , $ event ->operation ->value ());
60
62
}
61
63
@@ -91,6 +93,62 @@ public function non_diff_changes_can_be_manually_recorded()
91
93
$ this ->assertEquals ('Has timed out waiting ' , $ event ->comment ());
92
94
}
93
95
96
+ /** @test */
97
+ public function it_can_record_a_successful_action ()
98
+ {
99
+ $ task = SampleTask::create (['title ' => 'Hello ' , 'description ' => 'Make me ' , 'status ' => 'todo ' ]);
100
+
101
+ $ event = History::logActionSuccess ($ task );
102
+
103
+ $ this ->assertEquals (Operation::ACTION , $ event ->operation ->value ());
104
+ $ this ->assertTrue ($ event ->was_successful );
105
+ $ this ->assertTrue ($ event ->diff ()->isEmpty ());
106
+ $ this ->assertEmpty ($ event ->diff ()->changes ());
107
+ $ this ->assertNull ($ event ->comment ());
108
+ $ this ->assertNull ($ event ->details ());
109
+ }
110
+
111
+ /** @test */
112
+ public function it_can_record_a_successful_action_with_details ()
113
+ {
114
+ $ task = SampleTask::create (['title ' => 'Hello ' , 'description ' => 'Make me ' , 'status ' => 'todo ' ]);
115
+
116
+ $ event = History::logActionSuccess ($ task , '124 entries updated ' );
117
+
118
+ $ this ->assertEquals (Operation::ACTION , $ event ->operation ->value ());
119
+ $ this ->assertTrue ($ event ->was_successful );
120
+ $ this ->assertEquals ('124 entries updated ' , $ event ->details ());
121
+ $ this ->assertNull ($ event ->comment ());
122
+ }
123
+
124
+ /** @test */
125
+ public function it_can_record_a_failed_action ()
126
+ {
127
+ $ task = SampleTask::create (['title ' => 'Hello ' , 'description ' => 'Make me ' , 'status ' => 'todo ' ]);
128
+
129
+ $ event = History::logActionFailure ($ task );
130
+
131
+ $ this ->assertEquals (Operation::ACTION , $ event ->operation ->value ());
132
+ $ this ->assertFalse ($ event ->was_successful );
133
+ $ this ->assertTrue ($ event ->diff ()->isEmpty ());
134
+ $ this ->assertEmpty ($ event ->diff ()->changes ());
135
+ $ this ->assertNull ($ event ->comment ());
136
+ $ this ->assertNull ($ event ->details ());
137
+ }
138
+
139
+ /** @test */
140
+ public function it_can_record_a_failed_action_with_details ()
141
+ {
142
+ $ task = SampleTask::create (['title ' => 'Hello ' , 'description ' => 'Make me ' , 'status ' => 'todo ' ]);
143
+
144
+ $ event = History::logActionFailure ($ task , 'Error connecting to the Remote API ' );
145
+
146
+ $ this ->assertEquals (Operation::ACTION , $ event ->operation ->value ());
147
+ $ this ->assertFalse ($ event ->was_successful );
148
+ $ this ->assertEquals ('Error connecting to the Remote API ' , $ event ->details ());
149
+ $ this ->assertNull ($ event ->comment ());
150
+ }
151
+
94
152
/** @test */
95
153
public function deletion_can_be_recorded ()
96
154
{
0 commit comments