diff --git a/composer.json b/composer.json index db4d73b..241d7ea 100644 --- a/composer.json +++ b/composer.json @@ -19,11 +19,12 @@ "issues": "http://github.com/symbiote/silverstripe-gridfieldextensions/issues" }, "require": { + "php": "^7.3 || ^8.0", "silverstripe/vendor-plugin": "^1.0", - "silverstripe/framework": "~4.0" + "silverstripe/framework": "^4.10" }, "require-dev": { - "sminnee/phpunit": "^5.7", + "phpunit/phpunit": "^9.5", "squizlabs/php_codesniffer": "^3.0", "silverstripe/versioned": "^1" }, diff --git a/tests/GridFieldConfigurablePaginatorTest.php b/tests/GridFieldConfigurablePaginatorTest.php index fdc7493..ae6a1de 100644 --- a/tests/GridFieldConfigurablePaginatorTest.php +++ b/tests/GridFieldConfigurablePaginatorTest.php @@ -16,7 +16,7 @@ class GridFieldConfigurablePaginatorTest extends SapphireTest */ protected $gridField; - public function setUp() + protected function setUp(): void { parent::setUp(); @@ -172,12 +172,10 @@ public function testGetPageSizesAsList() ), $paginator->getPageSizesAsList()); } - /** - * @expectedException Exception - * @expectedExceptionMessage No GridField available yet for this request! - */ public function testGetGridFieldThrowsExceptionWhenNotSet() { + $this->expectException(\Exception::class); + $this->expectExceptionMessage('No GridField available yet for this request!'); $paginator = new GridFieldConfigurablePaginator; $paginator->getGridField(); } diff --git a/tests/GridFieldEditableColumnsTest.php b/tests/GridFieldEditableColumnsTest.php index 7cb6af3..fc9a9b9 100644 --- a/tests/GridFieldEditableColumnsTest.php +++ b/tests/GridFieldEditableColumnsTest.php @@ -48,7 +48,7 @@ public function testProvidesEditableFieldsInColumns() $column = $component->getColumnContent($grid, $record, 'Title'); $this->assertInstanceOf(DBHTMLText::class, $column); - $this->assertRegExp( + $this->assertMatchesRegularExpression( '/]*>/', $column->getValue() ); @@ -64,7 +64,7 @@ public function testProvidesReadonlyColumnsForNoneditableRecords() $column = $component->getColumnContent($grid, $record, 'Title'); $this->assertInstanceOf(DBHTMLText::class, $column); - $this->assertRegExp( + $this->assertMatchesRegularExpression( '/]*>\s*testval\s*<\/span>/', $column->getValue() ); @@ -86,7 +86,7 @@ public function testProvidesReadonlyColumnsForReadonlyGrids() $column = $component->getColumnContent($grid, $record, 'Title'); $this->assertInstanceOf(DBHTMLText::class, $column); - $this->assertRegExp( + $this->assertMatchesRegularExpression( '/]*>\s*testval\s*<\/span>/', $column->getValue() ); diff --git a/tests/GridFieldOrderableRowsTest.php b/tests/GridFieldOrderableRowsTest.php index e9ce1d4..44e9f1b 100644 --- a/tests/GridFieldOrderableRowsTest.php +++ b/tests/GridFieldOrderableRowsTest.php @@ -118,12 +118,12 @@ public function testManyManyThroughListSortOrdersAreUsedForInitialRender() $result = $orderable->getColumnContent($grid, $record, 'irrelevant'); - $this->assertContains( + $this->assertStringContainsString( 'Belongings[GridFieldEditableColumns][' . $record->ID . '][Sort]', $result, 'The field name is indexed under the record\'s ID' ); - $this->assertContains( + $this->assertStringContainsString( 'value="' . $intermediary->Sort . '"', $result, 'The value comes from the MMTL intermediary Sort value' @@ -152,12 +152,12 @@ public function testPolymorphicManyManyListSortOrdersAreUsedForInitialRender() $result = $orderable->getColumnContent($grid, $record, 'irrelevant'); - $this->assertContains( + $this->assertStringContainsString( 'Children[GridFieldEditableColumns][' . $record->ID . '][Sort]', $result, 'The field name is indexed under the record\'s ID' ); - $this->assertContains( + $this->assertStringContainsString( 'value="' . $intermediary->Sort . '"', $result, 'The value comes from the MMTL intermediary Sort value' diff --git a/tests/OrderableRowsThroughVersionedTest.php b/tests/OrderableRowsThroughVersionedTest.php index e7e3cb1..473e033 100644 --- a/tests/OrderableRowsThroughVersionedTest.php +++ b/tests/OrderableRowsThroughVersionedTest.php @@ -30,13 +30,13 @@ class OrderableRowsThroughVersionedTest extends SapphireTest protected $originalReadingMode; - protected function setUp() + protected function setUp(): void { parent::setUp(); $this->orignalReadingMode = Versioned::get_reading_mode(); } - protected function tearDown() + protected function tearDown(): void { Versioned::set_reading_mode($this->originalReadingMode); unset($this->originalReadingMode);