silverstripe-dms/tests/cms/DMSUploadFieldTest.php

54 lines
1.4 KiB
PHP
Raw Normal View History

<?php
use Sunnysideup\DMS\Cms\DMSUploadField;
use Sunnysideup\DMS\Cms\DMSUploadField_ItemHandler;
use SilverStripe\Dev\SapphireTest;
class DMSUploadFieldTest extends SapphireTest
{
/**
* @var DMSUploadField
*/
protected $field;
public function setUp()
{
parent::setUp();
$this->field = new DMSUploadField('StubUploadField');
}
/**
* SS 3.x injector will return an overloaded parent of a child class if the child is not injected.
* This is a sanity check.
*/
public function testDmsUploadFieldIsInjectable()
{
$this->assertInstanceOf(DMSUploadField::class, DMSUploadField::create('Stub'));
}
/**
* The validator is coded to always return true. Replace this test if this behaviour changes in future.
*/
public function testValidatorAlwaysReturnsTrue()
{
$this->assertTrue($this->field->validate('foo'));
}
public function testGetItemHandler()
{
$this->assertInstanceOf(DMSUploadField_ItemHandler::class, $this->field->getItemHandler(123));
}
/**
* Ensure that the folder name can be get/set and that the value set is casted to a string
*/
public function testCanGetAndSetFolderName()
{
$this->field->setFolderName('qwerty');
$this->assertSame('qwerty', $this->field->getFolderName());
$this->field->setFolderName(123);
$this->assertSame('123', $this->field->getFolderName());
}
}