public function testFormElementFound()
 {
     return;
     $contentTypeDefinition = Parser::parseCMDLFile('tests/input/test-11.cmdl');
     $this->assertInstanceOf('CMDL\\ContentTypeDefinition', $contentTypeDefinition);
     $this->assertTrue($contentTypeDefinition->hasProperty('name'));
     $this->assertTrue($contentTypeDefinition->hasProperty('comment'));
     $this->assertTrue($contentTypeDefinition->hasProperty('a'));
     $this->assertTrue($contentTypeDefinition->hasProperty('b'));
     /* @var ViewDefinition */
     $viewDefinition = $contentTypeDefinition->getViewDefinition('default');
     $this->assertTrue($viewDefinition->hasProperty('name'));
     $this->assertTrue($viewDefinition->hasProperty('comment'));
     $this->assertTrue($viewDefinition->hasProperty('a'));
     $this->assertTrue($viewDefinition->hasProperty('b'));
     try {
         $viewDefinition->getFormElementDefinition('name');
         $viewDefinition->getFormElementDefinition('comment');
         $viewDefinition->getFormElementDefinition('a');
         $viewDefinition->getFormElementDefinition('b');
         $this->addToAssertionCount(4);
     } catch (\Exception $e) {
         $this->fail($e->getMessage());
     }
 }
예제 #2
0
 public function testProtectedProperties()
 {
     $contentTypeDefinition = Parser::parseCMDLFile('tests/input/test-05.cmdl');
     $properties = $contentTypeDefinition->getProtectedProperties('default');
     $this->assertCount(0, $properties);
     $properties = $contentTypeDefinition->getProtectedProperties('edit');
     $this->assertCount(1, $properties);
     $properties = $contentTypeDefinition->getProtectedProperties('insert');
     $this->assertCount(0, $properties);
 }
 public function testInsertAnnotation()
 {
     /* @var ContentTypeDefinition */
     $contentTypeDefinition = Parser::parseCMDLFile('tests/input/test-08.cmdl');
     /* @var ViewDefinition */
     $viewDefinition = $contentTypeDefinition->getViewDefinition('default');
     $formelements = $viewDefinition->getFormElementDefinitions();
     $this->assertInstanceOf('CMDL\\FormElementDefinitions\\TextfieldFormElementDefinition', $formelements[0]);
     $this->assertInstanceOf('CMDL\\FormElementDefinitions\\InsertFormElementDefinition', $formelements[3]);
     /* @var $formElement InsertFormElementDefinition */
     $formElement = $formelements[3];
     $this->assertEquals('insert1', $formElement->getClippingName());
     $this->assertContains('a', $contentTypeDefinition->getProperties());
     $this->assertContains('d', $contentTypeDefinition->getProperties());
     $this->assertNotContains('j', $contentTypeDefinition->getProperties());
     /* @var ContentTypeDefinition */
     $contentTypeDefinition = Parser::parseCMDLFile('tests/input/test-09.cmdl');
     /* @var ViewDefinition */
     $viewDefinition = $contentTypeDefinition->getViewDefinition('default');
     $formelements = $viewDefinition->getFormElementDefinitions();
     $this->assertInstanceOf('CMDL\\FormElementDefinitions\\TextfieldFormElementDefinition', $formelements[0]);
     $this->assertInstanceOf('CMDL\\FormElementDefinitions\\InsertFormElementDefinition', $formelements[3]);
     /* @var $formElement InsertFormElementDefinition */
     $formElement = $formelements[3];
     $this->assertEquals('insert1', $formElement->getClippingName(1));
     $this->assertEquals('insert2', $formElement->getClippingName(2));
     $this->assertEquals(null, $formElement->getClippingName(3));
     $this->assertEquals('a', $formElement->getPropertyName());
     $this->assertContains('a', $contentTypeDefinition->getProperties());
     $this->assertContains('d', $contentTypeDefinition->getProperties());
     $this->assertContains('j', $contentTypeDefinition->getProperties());
     $this->assertTrue($contentTypeDefinition->hasProperty('a'));
     $this->assertTrue($contentTypeDefinition->hasProperty('d'));
     $this->assertTrue($contentTypeDefinition->hasProperty('j'));
     $this->assertTrue($viewDefinition->hasProperty('a'));
     $this->assertTrue($viewDefinition->hasProperty('d'));
     $this->assertTrue($viewDefinition->hasProperty('j'));
 }
 public function testDefaults()
 {
     /* @var ContentTypeDefinition */
     $contentTypeDefinition = Parser::parseCMDLFile('tests/input/test-04.cmdl');
     /* @var ViewDefinition */
     $viewDefinition = $contentTypeDefinition->getViewDefinition('default');
     $this->assertEquals('default', $viewDefinition->getName());
     /* @var ViewDefinition */
     $viewDefinition = $contentTypeDefinition->getEditViewDefinition();
     $this->assertEquals('edit', $viewDefinition->getName());
     /* @var ViewDefinition */
     $viewDefinition = $contentTypeDefinition->getInsertViewDefinition();
     $this->assertEquals('default', $viewDefinition->getName());
     /* @var ContentTypeDefinition */
     $contentTypeDefinition = Parser::parseCMDLFile('tests/input/test-10.cmdl');
     /* @var ViewDefinition */
     $viewDefinition = $contentTypeDefinition->getInsertViewDefinition();
     $this->assertEquals('insert', $viewDefinition->getName());
     /* @var ViewDefinition */
     $viewDefinition = $contentTypeDefinition->getInsertViewDefinition('insert');
     $this->assertEquals('insert', $viewDefinition->getName());
     /* @var ViewDefinition */
     $viewDefinition = $contentTypeDefinition->getInsertViewDefinition('megainsert');
     $this->assertEquals('insert', $viewDefinition->getName());
     /* @var ViewDefinition */
     $viewDefinition = $contentTypeDefinition->getExchangeViewDefinition();
     $this->assertEquals('exchange', $viewDefinition->getName());
     /* @var ViewDefinition */
     $viewDefinition = $contentTypeDefinition->getExchangeViewDefinition('exchange');
     $this->assertEquals('exchange', $viewDefinition->getName());
     /* @var ViewDefinition */
     $viewDefinition = $contentTypeDefinition->getExchangeViewDefinition('megaexchange');
     $this->assertEquals('megaexchange', $viewDefinition->getName());
     /* @var ViewDefinition */
     $viewDefinition = $contentTypeDefinition->getListViewDefinition();
     $this->assertEquals('list', $viewDefinition->getName());
 }
예제 #5
0
 public function testHiddenPropertiesAnnotation()
 {
     /* @var ContentTypeDefinition */
     $contentTypeDefinition = Parser::parseCMDLFile('tests/input/test-07.cmdl');
     $this->assertTrue($contentTypeDefinition->hasProperty('name'));
     $this->assertTrue($contentTypeDefinition->hasProperty('status'));
     $this->assertTrue($contentTypeDefinition->hasProperty('licence'));
     $this->assertTrue($contentTypeDefinition->hasProperty('source'));
     $view = $contentTypeDefinition->getViewDefinition('default');
     $this->assertTrue($view->hasProperty('name'));
     $this->assertTrue($view->hasProperty('status'));
     $this->assertTrue($view->hasProperty('licence'));
     $this->assertTrue($view->hasProperty('source'));
     $view = $contentTypeDefinition->getViewDefinition('list');
     $this->assertTrue($view->hasProperty('name'));
     $this->assertTrue($view->hasProperty('status'));
     $this->assertFalse($view->hasProperty('licence'));
     $this->assertTrue($view->hasProperty('source'));
 }
예제 #6
0
 public function testTabsNotClosedExtracted()
 {
     /* @var ContentTypeDefinition */
     $contentTypeDefinition = Parser::parseCMDLFile('tests/input/test-12.cmdl');
     /* @var ViewDefinition */
     $viewDefinition = $contentTypeDefinition->getViewDefinition('default');
     $formElements = $viewDefinition->getFormElementDefinitions();
     $this->assertInstanceOf('CMDL\\FormElementDefinitions\\TabStartFormElementDefinition', $formElements[0]);
     $this->assertInstanceOf('CMDL\\FormElementDefinitions\\TextfieldFormElementDefinition', $formElements[1]);
     $this->assertInstanceOf('CMDL\\FormElementDefinitions\\TextfieldFormElementDefinition', $formElements[2]);
     $this->assertInstanceOf('CMDL\\FormElementDefinitions\\TabNextFormElementDefinition', $formElements[3]);
     $this->assertInstanceOf('CMDL\\FormElementDefinitions\\TextfieldFormElementDefinition', $formElements[4]);
     $this->assertInstanceOf('CMDL\\FormElementDefinitions\\TextfieldFormElementDefinition', $formElements[5]);
     $this->assertInstanceOf('CMDL\\FormElementDefinitions\\TabEndFormElementDefinition', $formElements[6]);
     $this->assertTrue($contentTypeDefinition->hasClippingDefinition('clipping'));
     $formElements = $contentTypeDefinition->getClippingDefinition('clipping')->getFormElementDefinitions();
     $this->assertInstanceOf('CMDL\\FormElementDefinitions\\TabStartFormElementDefinition', $formElements[0]);
     $this->assertInstanceOf('CMDL\\FormElementDefinitions\\TextfieldFormElementDefinition', $formElements[1]);
     $this->assertInstanceOf('CMDL\\FormElementDefinitions\\TextfieldFormElementDefinition', $formElements[2]);
     $this->assertInstanceOf('CMDL\\FormElementDefinitions\\TabEndFormElementDefinition', $formElements[3]);
 }