Skip to content

Commit eb72b8c

Browse files
committed
Create RepositoryFactoryTest.php
1 parent a17d378 commit eb72b8c

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
use DirectoryTree\ActiveRedis\Repositories\ArrayRepository;
4+
use DirectoryTree\ActiveRedis\Repositories\RedisRepository;
5+
use DirectoryTree\ActiveRedis\Repositories\RepositoryFactory;
6+
use DirectoryTree\ActiveRedis\Tests\Stubs\ModelStub;
7+
use DirectoryTree\ActiveRedis\Tests\Stubs\NullRepository;
8+
9+
it('can resolve redis repository', function () {
10+
$repository = (new RepositoryFactory)->make(new ModelStub);
11+
12+
expect($repository)->toBeInstanceOf(RedisRepository::class);
13+
});
14+
15+
it('can resolve array repository', function () {
16+
ModelStub::setRepository('array');
17+
18+
$repository = (new RepositoryFactory)->make(new ModelStub);
19+
20+
expect($repository)->toBeInstanceOf(ArrayRepository::class);
21+
});
22+
23+
it('can resolve custom repository', function () {
24+
ModelStub::setRepository(NullRepository::class);
25+
26+
$repository = (new RepositoryFactory)->make(new ModelStub);
27+
28+
expect($repository)->toBeInstanceOf(NullRepository::class);
29+
});

0 commit comments

Comments
 (0)