for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
class DMSGridFieldAddNewButtonTest extends SapphireTest
{
protected static $fixture_file = 'dmstest.yml';
<<<<<<< HEAD
// protected $skipTest = true;
=======
protected $skipTest = true;
>>>>>>> 9947503a698163c85c0c3928496904aba5dbfb2b
/**
* @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);