Skip to content

Commit baa6a8d

Browse files
author
Maxime Rainville
authored
Merge pull request #327 from creative-commoners/pulls/3/sapphire-test-nine
API phpunit 9 support
2 parents b52fd75 + 5e3037b commit baa6a8d

5 files changed

Lines changed: 15 additions & 16 deletions

composer.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,12 @@
1919
"issues": "http://github.com/symbiote/silverstripe-gridfieldextensions/issues"
2020
},
2121
"require": {
22+
"php": "^7.3 || ^8.0",
2223
"silverstripe/vendor-plugin": "^1.0",
23-
"silverstripe/framework": "~4.0"
24+
"silverstripe/framework": "^4.10"
2425
},
2526
"require-dev": {
26-
"sminnee/phpunit": "^5.7",
27+
"phpunit/phpunit": "^9.5",
2728
"squizlabs/php_codesniffer": "^3.0",
2829
"silverstripe/versioned": "^1"
2930
},

tests/GridFieldConfigurablePaginatorTest.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class GridFieldConfigurablePaginatorTest extends SapphireTest
1616
*/
1717
protected $gridField;
1818

19-
public function setUp()
19+
protected function setUp(): void
2020
{
2121
parent::setUp();
2222

@@ -172,12 +172,10 @@ public function testGetPageSizesAsList()
172172
), $paginator->getPageSizesAsList());
173173
}
174174

175-
/**
176-
* @expectedException Exception
177-
* @expectedExceptionMessage No GridField available yet for this request!
178-
*/
179175
public function testGetGridFieldThrowsExceptionWhenNotSet()
180176
{
177+
$this->expectException(\Exception::class);
178+
$this->expectExceptionMessage('No GridField available yet for this request!');
181179
$paginator = new GridFieldConfigurablePaginator;
182180
$paginator->getGridField();
183181
}

tests/GridFieldEditableColumnsTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public function testProvidesEditableFieldsInColumns()
4848
$column = $component->getColumnContent($grid, $record, 'Title');
4949

5050
$this->assertInstanceOf(DBHTMLText::class, $column);
51-
$this->assertRegExp(
51+
$this->assertMatchesRegularExpression(
5252
'/<input type="text" name="TestGridField\[GridFieldEditableColumns\]\[100\]\[Title\]" value="foo"[^>]*>/',
5353
$column->getValue()
5454
);
@@ -64,7 +64,7 @@ public function testProvidesReadonlyColumnsForNoneditableRecords()
6464
$column = $component->getColumnContent($grid, $record, 'Title');
6565

6666
$this->assertInstanceOf(DBHTMLText::class, $column);
67-
$this->assertRegExp(
67+
$this->assertMatchesRegularExpression(
6868
'/<span[^>]*>\s*testval\s*<\/span>/',
6969
$column->getValue()
7070
);
@@ -86,7 +86,7 @@ public function testProvidesReadonlyColumnsForReadonlyGrids()
8686
$column = $component->getColumnContent($grid, $record, 'Title');
8787

8888
$this->assertInstanceOf(DBHTMLText::class, $column);
89-
$this->assertRegExp(
89+
$this->assertMatchesRegularExpression(
9090
'/<span[^>]*>\s*testval\s*<\/span>/',
9191
$column->getValue()
9292
);

tests/GridFieldOrderableRowsTest.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,12 +118,12 @@ public function testManyManyThroughListSortOrdersAreUsedForInitialRender()
118118

119119
$result = $orderable->getColumnContent($grid, $record, 'irrelevant');
120120

121-
$this->assertContains(
121+
$this->assertStringContainsString(
122122
'Belongings[GridFieldEditableColumns][' . $record->ID . '][Sort]',
123123
$result,
124124
'The field name is indexed under the record\'s ID'
125125
);
126-
$this->assertContains(
126+
$this->assertStringContainsString(
127127
'value="' . $intermediary->Sort . '"',
128128
$result,
129129
'The value comes from the MMTL intermediary Sort value'
@@ -152,12 +152,12 @@ public function testPolymorphicManyManyListSortOrdersAreUsedForInitialRender()
152152

153153
$result = $orderable->getColumnContent($grid, $record, 'irrelevant');
154154

155-
$this->assertContains(
155+
$this->assertStringContainsString(
156156
'Children[GridFieldEditableColumns][' . $record->ID . '][Sort]',
157157
$result,
158158
'The field name is indexed under the record\'s ID'
159159
);
160-
$this->assertContains(
160+
$this->assertStringContainsString(
161161
'value="' . $intermediary->Sort . '"',
162162
$result,
163163
'The value comes from the MMTL intermediary Sort value'

tests/OrderableRowsThroughVersionedTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ class OrderableRowsThroughVersionedTest extends SapphireTest
3030

3131
protected $originalReadingMode;
3232

33-
protected function setUp()
33+
protected function setUp(): void
3434
{
3535
parent::setUp();
3636
$this->orignalReadingMode = Versioned::get_reading_mode();
3737
}
3838

39-
protected function tearDown()
39+
protected function tearDown(): void
4040
{
4141
Versioned::set_reading_mode($this->originalReadingMode);
4242
unset($this->originalReadingMode);

0 commit comments

Comments
 (0)