Source of file TestScriptGeneration.php
Size: 1,484 Bytes - Last Modified: 2021-12-23T10:03:06+00:00
/var/www/docs.ssmods.com/process/src/code/tests/TestScriptGeneration.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | <?php /** * @author marcus */ class TestScriptGeneration extends SapphireTest { protected $extraDataObjects = array('GenieTestObject'); public function testGeneratedScript() { $this->logInWithPermission('ADMIN'); $data = GenieTestObject::create(array( 'Title' => 'Titleone', 'FirstField' => 'OneFieldone', 'SecondField' => 'TwoFieldone', )); $data->write(); $data = GenieTestObject::create(array( 'Title' => 'Titletwo', 'FirstField' => 'OneFieldtwo', 'SecondField' => 'TwoFieldtwo', )); $data->write(); $svc = new ScriptGenieService(); $svc->typeConfiguration = array( 'GenieTestObject' => array( 'default' => array( 'target_path' => __DIR__.'/data' ) ) ); $svc->generateScriptFilesFor('GenieTestObject'); $generated = __DIR__.'/data/default-GenieTestObject.js'; $this->assertTrue(file_exists($generated)); unlink($generated); } } class GenieTestObject extends DataObject implements TestOnly { private static $db = array( 'Title' => 'Varchar', 'FirstField' => 'Varchar', 'SecondField' => 'Varchar', ); private static $extensions = array('ScriptGenieExtension'); } |