Source of file FlexSliderTest.php
Size: 2,705 Bytes - Last Modified: 2021-12-24T06:45:35+00:00
/var/www/docs.ssmods.com/process/src/tests/FlexSliderTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 | <?php namespace Dynamic\FlexSlider\Test; use Dynamic\FlexSlider\Model\SlideImage; use Dynamic\FlexSlider\ORM\FlexSlider; use SilverStripe\Assets\Image; use SilverStripe\Core\Config\Config; use SilverStripe\Dev\SapphireTest; use SilverStripe\Forms\FieldList; use SilverStripe\ORM\DataList; class FlexSliderTest extends SapphireTest { /** * @var array */ protected static $extra_dataobjects = [ TestPage::class, ]; /** * @var string */ protected static $fixture_file = 'fixtures.yml'; /** * @var array */ protected static $required_extensions = [ TestPage::class => [ FlexSlider::class, ], ]; /** * */ public function testTabNameConfig() { $page = TestPage::create(); $page->write(); $pageFields = $page->getCMSFields(); $this->assertNotNull($pageFields->dataFieldByName('Slides')); Config::modify() ->update(TestPage::class, 'slide_tab_title', 'MyCustomSlideTitle'); $page2 = TestPage::create(); $page2->write(); $page2Fields = $page2->getCMSFields(); $this->assertNull($page2Fields->fieldByName('Root.Slides')); $this->assertNotNull($page2Fields->fieldByName('Root.MyCustomSlideTitle')); } /** * */ public function testUpdateCMSFields() { $object = TestPage::create(); $fields = $object->getCMSFields(); $this->assertNull($fields->dataFieldByName('Slides')); $object->write(); $fields = $object->getCMSFields(); $this->assertInstanceOf(FieldList::class, $fields); $this->assertNotNull($fields->dataFieldbyName('Slides')); } /** * */ public function testGetSlideshow() { $object = TestPage::create(); $object->write(); $slide1 = $this->objFromFixture(SlideImage::class, 'slide1'); $image = $this->objFromFixture(Image::class, 'image1'); $slide1->ImageID = $image->ID; $object->Slides()->add($slide1); $slides = $object->getSlideShow(); $this->assertInstanceOf(DataList::class, $slides); } /** * */ public function testGetSlideshowSpeed() { /** @var \Dynamic\FlexSlider\ORM\FlexSlider|\Page $object */ $object = TestPage::create(); $object->FlexSliderSpeed = 0; $this->assertEquals( Config::inst()->get(FlexSlider::class, 'flex_slider_speed') * 1000, $object->getSlideshowSpeed() ); $object->FlexSliderSpeed = 0.5; $object->write(); $this->assertEquals(500, $object->getSlideshowSpeed()); } } |