|
2 | 2 |
|
3 | 3 | use Illuminate\Database\Eloquent\Factories\HasFactory; |
4 | 4 | use Illuminate\Database\Eloquent\Model; |
| 5 | +use Illuminate\Database\Eloquent\Relations\Relation; |
5 | 6 | use Illuminate\Foundation\Auth\User; |
6 | 7 | use Maize\Helpers\Tests\Support\Models\Article; |
| 8 | +use Maize\Helpers\Tests\Support\Models\Post; |
7 | 9 |
|
8 | 10 | use function PHPUnit\Framework\assertNotEquals; |
9 | 11 |
|
| 12 | +beforeEach(function () { |
| 13 | + Relation::morphMap(['article' => Article::class]); |
| 14 | +}); |
| 15 | + |
10 | 16 | it('anonymizeFilename', function (?string $name, ?string $ext) { |
11 | 17 | $filename = "{$name}{$ext}"; |
12 | 18 | $expect = expect(hlp()->anonymizeFilename($filename)); |
|
70 | 76 | it('morphClassOf', function (mixed $model, string $result) { |
71 | 77 | expect(hlp()->morphClassOf($model))->toBe($result); |
72 | 78 | })->with([ |
73 | | - ['model' => Article::class, 'result' => Article::class], |
74 | | - ['model' => new Article(), 'result' => Article::class], |
| 79 | + ['model' => Article::class, 'result' => 'article'], |
| 80 | + ['model' => new Article(), 'result' => 'article'], |
| 81 | +]); |
| 82 | + |
| 83 | +it('resolveMorphedModel', function (mixed $model, ?string $result) { |
| 84 | + expect(hlp()->resolveMorphedModel($model))->toBe($result); |
| 85 | +})->with([ |
| 86 | + ['model' => 'article', 'result' => Article::class], |
| 87 | + ['model' => 'articles', 'result' => Article::class], |
| 88 | + ['model' => Post::class, 'result' => Post::class], |
75 | 89 | ]); |
76 | 90 |
|
77 | 91 | it('paginationLimit', function (?int $limit, ?int $default, ?int $max, int $result) { |
|
0 commit comments