|
24 | 24 | });
|
25 | 25 |
|
26 | 26 | test('a reason can be set')
|
27 |
| - ->tap(fn () => $this->testModel->setStatus('pending', 'waiting on action')) |
| 27 | + ->defer(fn () => $this->testModel->setStatus('pending', 'waiting on action')) |
28 | 28 | ->expect(fn () => $this->testModel->status()->reason)
|
29 | 29 | ->toEqual('waiting on action');
|
30 | 30 |
|
|
67 | 67 | ->toBeNull();
|
68 | 68 |
|
69 | 69 | it('can handle an empty reason when setting a status')
|
70 |
| - ->tap(fn () => $this->testModel->setStatus('status')) |
| 70 | + ->defer(fn () => $this->testModel->setStatus('status')) |
71 | 71 | ->expect(fn () => $this->testModel->status()->name)
|
72 | 72 | ->toEqual('status');
|
73 | 73 |
|
74 | 74 | it('allows null for an empty reason when setting a status')
|
75 |
| - ->tap(fn () => $this->testModel->setStatus('status', null)) |
| 75 | + ->defer(fn () => $this->testModel->setStatus('status', null)) |
76 | 76 | ->expect(fn () => $this->testModel->status()->reason)
|
77 | 77 | ->toBeNull();
|
78 | 78 |
|
|
100 | 100 | });
|
101 | 101 |
|
102 | 102 | it('will return `true` if specific status is found')
|
103 |
| - ->tap(fn () => $this->testModel->setStatus('status 1')) |
| 103 | + ->defer(fn () => $this->testModel->setStatus('status 1')) |
104 | 104 | ->expect(fn () => $this->testModel->hasEverHadStatus('status 1'))
|
105 | 105 | ->toBeTrue();
|
106 | 106 |
|
107 | 107 | it('will return `false` if specific status is not found')
|
108 |
| - ->tap(fn () => $this->testModel->setStatus('status 1')) |
| 108 | + ->defer(fn () => $this->testModel->setStatus('status 1')) |
109 | 109 | ->expect(fn () => $this->testModel->hasEverHadStatus('status 2'))
|
110 | 110 | ->toBeFalse();
|
111 | 111 |
|
112 | 112 | it('will return `false` if specific status is found')
|
113 |
| - ->tap(fn () => $this->testModel->setStatus('status 1')) |
| 113 | + ->defer(fn () => $this->testModel->setStatus('status 1')) |
114 | 114 | ->expect(fn () => $this->testModel->hasNeverHadStatus('status 1'))
|
115 | 115 | ->toBeFalse();
|
116 | 116 |
|
117 | 117 | it('will return `true` if specific status is not found')
|
118 |
| - ->tap(fn () => $this->testModel->setStatus('status 1')) |
| 118 | + ->defer(fn () => $this->testModel->setStatus('status 1')) |
119 | 119 | ->expect(fn () => $this->testModel->hasNeverHadStatus('status 2'))
|
120 | 120 | ->toBeTrue();
|
121 | 121 |
|
|
151 | 151 | });
|
152 | 152 |
|
153 | 153 | it('can handle a different status model')
|
154 |
| - ->tap( |
| 154 | + ->defer( |
155 | 155 | fn () => config()->set('model-status.status_model', AlternativeStatusModel::class)
|
156 | 156 | )
|
157 |
| - ->tap( |
| 157 | + ->defer( |
158 | 158 | fn () => $this->testModel->setStatus('pending', 'waiting on action')
|
159 | 159 | )
|
160 | 160 | ->expect(fn () => $this->testModel->status())
|
|
228 | 228 | });
|
229 | 229 |
|
230 | 230 | it('supports custom polymorphic model types')
|
231 |
| - ->tap(fn () => Relation::morphMap(['custom-test-model' => TestModel::class])) |
232 |
| - ->tap(fn () => $this->testModel->setStatus('initiated')) |
| 231 | + ->defer(fn () => Relation::morphMap(['custom-test-model' => TestModel::class])) |
| 232 | + ->defer(fn () => $this->testModel->setStatus('initiated')) |
233 | 233 | ->expect(fn () => TestModel::currentStatus('initiated')->get())
|
234 | 234 | ->toHaveCount(1);
|
235 | 235 |
|
|
0 commit comments