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()); } }
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()); }
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')); }
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]); }