Skip to content

Commit

Permalink
Upgrade PHPUnit to first version that supports PHP 8
Browse files Browse the repository at this point in the history
  • Loading branch information
jankonas committed Jan 31, 2022
1 parent e1cc9ab commit ed14812
Show file tree
Hide file tree
Showing 7 changed files with 40 additions and 40 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/integrate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
php-versions: ['7.0', '7.1', '7.2', '7.3', '7.4']
php-versions: ['7.2', '7.3', '7.4']
phpunit-versions: ['latest']

steps:
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
"require-dev": {
"phpdocumentor/phpdocumentor": "2.*",
"codeclimate/php-test-reporter": "dev-master",
"phpunit/phpunit": "^6.4"
"phpunit/phpunit": "^8.5.12"
},
"autoload": {
"psr-4": {
Expand Down
6 changes: 3 additions & 3 deletions tests/E2E/DeliveryClientTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ public function testGetArticleWithLinksItem()
$this->assertEquals('coffee-processing-techniques', $item->urlPattern);
$this->assertInstanceOf(\Kentico\Kontent\Delivery\Models\Items\ContentItemSystem::class, $item->system);
$this->assertInstanceOf(\Kentico\Kontent\Delivery\Models\Items\ContentItemSystem::class, $item->system);
$this->assertContains('<a data-item-id="80c7074b-3da1-4e1d-882b-c5716ebb4d25" href="/kenya-gakuyuni-aa">Kenya Gakuyuni AA</a>', $item->bodyCopy);
$this->assertContains('<a data-item-id="0c9a11bb-6fc3-409c-b3cb-f0b797e15489" href="/brazil-natural-barra-grande">Brazil Natural Barra Grande</a>', $item->bodyCopy);
$this->assertStringContainsString('<a data-item-id="80c7074b-3da1-4e1d-882b-c5716ebb4d25" href="/kenya-gakuyuni-aa">Kenya Gakuyuni AA</a>', $item->bodyCopy);
$this->assertStringContainsString('<a data-item-id="0c9a11bb-6fc3-409c-b3cb-f0b797e15489" href="/brazil-natural-barra-grande">Brazil Natural Barra Grande</a>', $item->bodyCopy);
}

public function testGetHomeItem()
Expand Down Expand Up @@ -71,7 +71,7 @@ public function testNumber()
{
$client = new DeliveryClient($this->getProjectId());
$item = $client->getItem('brazil_natural_barra_grande');
$this->assertInternalType('float', $item->price);
$this->assertIsFloat($item->price);
$this->assertEquals(8.5, $item->price);
}

Expand Down
4 changes: 2 additions & 2 deletions tests/E2E/ModelBindingTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,8 @@ public function testGetArticleWithLinks_LinksUrlResolved()
$this->assertEquals('117cdfae-52cf-4885-b271-66aef6825612', $item->system->id);
$this->assertEquals('Coffee processing techniques', $item->title);
$this->assertEquals('coffee-processing-techniques', $item->urlPattern);
$this->assertContains('<a data-item-id="80c7074b-3da1-4e1d-882b-c5716ebb4d25" href="/custom/kenya-gakuyuni-aa">Kenya Gakuyuni AA</a>', $item->bodyCopy);
$this->assertContains('<a data-item-id="0c9a11bb-6fc3-409c-b3cb-f0b797e15489" href="/custom/brazil-natural-barra-grande">Brazil Natural Barra Grande</a>', $item->bodyCopy);
$this->assertStringContainsString('<a data-item-id="80c7074b-3da1-4e1d-882b-c5716ebb4d25" href="/custom/kenya-gakuyuni-aa">Kenya Gakuyuni AA</a>', $item->bodyCopy);
$this->assertStringContainsString('<a data-item-id="0c9a11bb-6fc3-409c-b3cb-f0b797e15489" href="/custom/brazil-natural-barra-grande">Brazil Natural Barra Grande</a>', $item->bodyCopy);
}

public function testHomeModel()
Expand Down
12 changes: 6 additions & 6 deletions tests/Official/CodeExampleTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

class CodeExamplesTests extends TestCase
{
protected function setUp()
protected function setUp(): void
{
$this->client = new DeliveryClient('975bf280-fd91-488c-994c-2f04416e5ee3');
}
Expand All @@ -33,7 +33,7 @@ public function test_ListContentItems()

$this->assertNotNull($items);
$this->assertNotNull($items->items);
$this->assertInternalType('array', $items->items);
$this->assertIsArray($items->items);
}

public function test_OneType()
Expand All @@ -49,7 +49,7 @@ public function test_ThreeTypes()

$this->assertNotNull($types);
$this->assertNotNull($types->types);
$this->assertInternalType('array', $types->types);
$this->assertIsArray($types->types);
}

public function test_contentTypeElement()
Expand All @@ -66,7 +66,7 @@ public function test_getTaxonomyGroup()

$this->assertNotNull($taxonomies);
$this->assertNotNull($taxonomies->taxonomies);
$this->assertInternalType('array', $taxonomies->taxonomies);
$this->assertIsArray($taxonomies->taxonomies);
}

public function test_getFiveLatestArticles()
Expand All @@ -79,7 +79,7 @@ public function test_getFiveLatestArticles()

$this->assertNotNull($items);
$this->assertNotNull($items->items);
$this->assertInternalType('array', $items->items);
$this->assertIsArray($items->items);
}

public function test_getArticlesWithTaxonomyTerm()
Expand All @@ -89,7 +89,7 @@ public function test_getArticlesWithTaxonomyTerm()

$this->assertNotNull($items);
$this->assertNotNull($items->items);
$this->assertInternalType('array', $items->items);
$this->assertIsArray($items->items);
}

public function test_getContentInSpecificLanguageWithFallback()
Expand Down
18 changes: 9 additions & 9 deletions tests/Unit/ModelBinderTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@ public function test_BindModel_LinksCorrectlyResolved()
$model = $modelBinder->bindModel(\Kentico\Kontent\Delivery\Models\Items\ContentItem::class, $data);

// Test content links
$this->assertContains('<a data-item-id="00000000-0000-0000-0000-000000000002" href="/custom/link-1">Link 1</a>', $model->bodyCopy);
$this->assertContains('<a data-item-id="00000000-0000-0000-0000-000000000003" href="/custom/link-2">Link 2</a>', $model->bodyCopy);
$this->assertStringContainsString('<a data-item-id="00000000-0000-0000-0000-000000000002" href="/custom/link-1">Link 1</a>', $model->bodyCopy);
$this->assertStringContainsString('<a data-item-id="00000000-0000-0000-0000-000000000003" href="/custom/link-2">Link 2</a>', $model->bodyCopy);

// Test broken links
$this->assertContains('<a data-item-id="FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF" href="/404">404</a>', $model->bodyCopy);
$this->assertStringContainsString('<a data-item-id="FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF" href="/404">404</a>', $model->bodyCopy);
}

public function test_BindModel_DefaultImplementation_InlineLinkedItemsNotChanged()
Expand All @@ -53,8 +53,8 @@ public function test_BindModel_DefaultImplementation_InlineLinkedItemsNotChanged

$model = $modelBinder->bindModel(\Kentico\Kontent\Delivery\Models\Items\ContentItem::class, $data->item, $data->modular_content);

$this->assertContains('<object type="application/kenticocloud" data-type="item" data-codename="modular_item_1"></object>', $model->bodyCopy);
$this->assertContains('<object type="application/kenticocloud" data-type="item" data-codename="modular_item_2"></object>', $model->bodyCopy);
$this->assertStringContainsString('<object type="application/kenticocloud" data-type="item" data-codename="modular_item_1"></object>', $model->bodyCopy);
$this->assertStringContainsString('<object type="application/kenticocloud" data-type="item" data-codename="modular_item_2"></object>', $model->bodyCopy);
}

public function test_BindModel_DefaultImplementationEmptyRichTextValue_ResolvedWithNoError()
Expand Down Expand Up @@ -95,10 +95,10 @@ public function test_BindModel_MockImplementation_InlineLinkedItemsResolved()

$model = $modelBinder->bindModel(\Kentico\Kontent\Delivery\Models\Items\ContentItem::class, $data->item, $data->modular_content);

$this->assertContains('<div>Modular item 1</div>', $model->bodyCopy);
$this->assertContains('<div>Modular item 2</div>', $model->bodyCopy);
$this->assertContains('<object type="application/kenticocloud" data-type="noitem" data-codename="modular_item_1"></object>', $model->bodyCopy);
$this->assertContains('<object type="text/xml" data-type="item" data-codename="modular_item_1"></object>', $model->bodyCopy);
$this->assertStringContainsString('<div>Modular item 1</div>', $model->bodyCopy);
$this->assertStringContainsString('<div>Modular item 2</div>', $model->bodyCopy);
$this->assertStringContainsString('<object type="application/kenticocloud" data-type="noitem" data-codename="modular_item_1"></object>', $model->bodyCopy);
$this->assertStringContainsString('<object type="text/xml" data-type="item" data-codename="modular_item_1"></object>', $model->bodyCopy);
}

public function test_BindModel_MockImplementation_TableInRichTextResolved()
Expand Down
36 changes: 18 additions & 18 deletions tests/Unit/UrlBuilderTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -68,29 +68,29 @@ public function testGetItemsQuery()

$url = $builder->getItemsUrl($params);

$this->assertContains('skip=2', $url);
$this->assertContains('order=title%5Basc%5D', $url);
$this->assertStringContainsString('skip=2', $url);
$this->assertStringContainsString('order=title%5Basc%5D', $url);

$this->assertContains('elements.personas%5Ball%5D=barista%2Ccoffee_blogger', $url);
$this->assertContains('elements.description%5Bany%5D=Hello', $url);
$this->assertContains('elements.title%5Bcontains%5D=a', $url);
$this->assertContains('elements.margin%5Bin%5D=21%2C15%2C19', $url);
$this->assertContains('elements.oldMargin%5Bnin%5D=42%2C666', $url);
$this->assertStringContainsString('elements.personas%5Ball%5D=barista%2Ccoffee_blogger', $url);
$this->assertStringContainsString('elements.description%5Bany%5D=Hello', $url);
$this->assertStringContainsString('elements.title%5Bcontains%5D=a', $url);
$this->assertStringContainsString('elements.margin%5Bin%5D=21%2C15%2C19', $url);
$this->assertStringContainsString('elements.oldMargin%5Bnin%5D=42%2C666', $url);

$this->assertContains('elements.isfeatured=true', $url);
$this->assertContains('system.type%5Bneq%5D=article', $url);
$this->assertStringContainsString('elements.isfeatured=true', $url);
$this->assertStringContainsString('system.type%5Bneq%5D=article', $url);

$this->assertContains('elements.note%5Bempty%5D', $url);
$this->assertContains('elements.slug%5Bnempty%5D', $url);
$this->assertStringContainsString('elements.note%5Bempty%5D', $url);
$this->assertStringContainsString('elements.slug%5Bnempty%5D', $url);

$this->assertContains('system.collection=default', $url);
$this->assertContains('elements.price%5Bgt%5D=6', $url);
$this->assertContains('elements.oldprice%5Bgte%5D=7', $url);
$this->assertContains('elements.shoesize%5Brange%5D=7%2C9', $url);
$this->assertContains('elements.tax%5Blt%5D=21', $url);
$this->assertContains('elements.oldtax%5Blte%5D=25', $url);
$this->assertStringContainsString('system.collection=default', $url);
$this->assertStringContainsString('elements.price%5Bgt%5D=6', $url);
$this->assertStringContainsString('elements.oldprice%5Bgte%5D=7', $url);
$this->assertStringContainsString('elements.shoesize%5Brange%5D=7%2C9', $url);
$this->assertStringContainsString('elements.tax%5Blt%5D=21', $url);
$this->assertStringContainsString('elements.oldtax%5Blte%5D=25', $url);

$this->assertContains('includeTotalCount=1', $url);
$this->assertStringContainsString('includeTotalCount=1', $url);
}

public function testGetTaxonomy()
Expand Down

0 comments on commit ed14812

Please sign in to comment.