for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
class DMSGridFieldAddNewButtonTest extends SapphireTest
You can fix this by adding a namespace to your class:
namespace YourVendor; class YourClass { }
When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.
{
protected static $fixture_file = 'dmstest.yml';
/**
* @var DMSGridFieldAddNewButton
*/
protected $button;
* @var GridField
protected $gridField;
public function setUp()
parent::setUp();
$fakeList = DMSDocument::get();
$this->gridField = GridField::create('TestGridField', false, $fakeList);
$this->button = new DMSGridFieldAddNewButton;
}
* Test that when no page ID is present then it is not added to the URL for "add document"
public function testNoPageIdInAddUrlWhenNotProvided()
$fragments = $this->button->getHTMLFragments($this->gridField);
$result = array_pop($fragments)->getValue();
$this->assertNotContains('?ID', $result);
* Test that when a page ID is provided, it is added onto the "add document" link
public function testPageIdAddedToLinkWhenProvided()
$this->button->setPageId(123);
$this->assertContains('?ID=123', $result);
You can fix this by adding a namespace to your class:
When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.