Skip to content

Commit 10be755

Browse files
committed
test: override & overrides
1 parent 999ee50 commit 10be755

1 file changed

Lines changed: 62 additions & 0 deletions

File tree

tests/Feature/OverrideTest.php

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
<?php
2+
3+
namespace Feature;
4+
5+
use Tests\TestCase;
6+
use Typesense\Exceptions\ObjectNotFound;
7+
8+
9+
class OverrideTest extends TestCase
10+
{
11+
private $overrideUpsertRes = null;
12+
private $overrideId = 'customize-book';
13+
14+
15+
protected function setUp(): void
16+
{
17+
parent::setUp();
18+
$this->setUpCollection('books');
19+
20+
$override = [
21+
"rule" => [
22+
"query" => "book",
23+
"match" => "exact"
24+
],
25+
"includes" => [
26+
["id" => "422", "position" => 1],
27+
],
28+
"excludes" => [
29+
["id" => "287"]
30+
]
31+
];
32+
33+
$returnData = $this->client()->collections['books']->overrides->upsert($this->overrideId, $override);
34+
$this->overrideUpsertRes = $returnData;
35+
}
36+
37+
public function testCanCreateAnOverride(): void
38+
{
39+
$this->assertEquals($this->overrideId, $this->overrideUpsertRes['id']);
40+
}
41+
42+
public function testCanRetrieveAnOverride(): void
43+
{
44+
$returnData = $this->client()->collections['books']->overrides[$this->overrideId]->retrieve();
45+
$this->assertEquals($this->overrideId, $returnData['id']);
46+
}
47+
48+
public function testCanDeleteAnOverride(): void
49+
{
50+
$returnData = $this->client()->collections['books']->overrides[$this->overrideId]->delete();
51+
$this->assertEquals($this->overrideId, $returnData['id']);
52+
53+
$this->expectException(ObjectNotFound::class);
54+
$this->client()->collections['books']->overrides[$this->overrideId]->retrieve();
55+
}
56+
57+
public function testCanRetrieveAllOverrides(): void
58+
{
59+
$returnData = $this->client()->collections['books']->overrides->retrieve();;
60+
$this->assertEquals(1, count($returnData['overrides']));
61+
}
62+
}

0 commit comments

Comments
 (0)