Source of file CodeTabTest.php
Size: 2,123 Bytes - Last Modified: 2021-12-23T10:57:24+00:00
/var/www/docs.ssmods.com/process/src/tests/Models/CodeTabTest.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | <?php namespace Vulcan\UserDocs\Tests; use SilverStripe\Dev\FunctionalTest; use SilverStripe\View\ArrayData; use Vulcan\UserDocs\Models\CodeTab; class CodeTabTest extends FunctionalTest { protected static $fixture_file = 'CodeTabTest.yml'; /** @var CodeTab */ protected $codeTab; /** @var CodeTab */ protected $otherCodeTab; public function setUp() { parent::setUp(); $this->codeTab = $this->objFromFixture(CodeTab::class, 'first'); $this->otherCodeTab = $this->objFromFixture(CodeTab::class, 'second'); } public function testTableName() { $this->assertEquals('CodeTab', CodeTab::config()->get('table_name')); } public function testGenerateSlug() { $this->assertEquals('hello-world', $this->codeTab->Slug); $this->assertEquals('hello-world-2', $this->otherCodeTab->Slug); } public function testHttpRequestMethods() { $expected = [ 'GET' => 'GET', 'POST' => 'POST', 'PUT' => 'PUT', 'DELETE' => 'DELETE', 'PATCH' => 'PATCH' ]; $data = CodeTab::getHttpRequestMethods(); ksort($expected); $actual = $data->toMap(); ksort($actual); $this->assertInstanceOf(ArrayData::class, $data); $this->assertEquals($expected, $actual); } public function testLanguagesAsString() { $languages = explode(', ', $this->codeTab->getLanguagesAsString()); $this->assertTrue(in_array('PHP', $languages)); $this->assertTrue(in_array('Bash', $languages)); } public function testResponseLanguageMap() { $data = CodeTab::getResponseLanguageMap(); $this->assertInstanceOf(ArrayData::class, $data); $this->assertEquals([ 'json' => 'JSON', 'html' => 'XML' ], $data->toMap()); } public function getReadableResponseLanguage() { $this->assertEquals('JSON', $this->codeTab->ResponseLanguage); $this->assertEquals('XML', $this->otherCodeTab->ResponseLanguage); } } |