8000 [Bugfix] Fix asserting model is trashed for Laravel 5.3 · m-bymike/laravel-json-api@3d97ee5 · GitHub
[go: up one dir, main page]

Skip to content

Commit 3d97ee5

Browse files
committed
[Bugfix] Fix asserting model is trashed for Laravel 5.3
1 parent 5923e56 commit 3d97ee5

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ All notable changes to this project will be documented in this file. This projec
88
- Dependency `symfony/psr-http-message-bridge` now allows `^1.0` as version 1 has now been released. Version `0.2.*` is
99
still allowed to maintain backwards compatibility but will be removed in `v0.6` of this package.
1010

11+
### Fixed
12+
- Amended testing that a model has been trashed so that it is compatible with Laravel 5.2 and 5.3.
13+
1114
## [0.5.0] - 2016-10-21
1215

1316
This release is the first release to support Laravel 5.3.

src/Testing/InteractsWithModels.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,12 @@ protected function assertModelDeleted(Model $model)
111111
*/
112112
protected function assertModelTrashed(Model $model)
113113
{
114-
PHPUnit::assertNull($model->fresh(), 'Model is not trashed.');
114+
/** Cannot use `fresh()` because it is different between 5.2 and 5.3. */
115+
$fresh = $model->newQueryWithoutScopes()->where($model->getKeyName(), $model->getKey())->first();
116+
117+
PHPUnit::assertNotNull($fresh, 'Model has been removed from the database.');
118+
PHPUnit::assertTrue($fresh->trashed(), 'Model is not trashed.');
119+
115120
return $this->seeModelInDatabase($model, [$model->getKeyName() => $model->getKey()]);
116121
}
117122

0 commit comments

Comments
 (0)
0