public function testGetDefaultValues()
 {
     $fieldConfigs = [$this->getFieldConfig('id', 'integer'), $this->getFieldConfig('targetCalendar', 'ref-one'), $this->getFieldConfig('visible', 'boolean'), $this->getFieldConfig('enum', 'enum')];
     $this->configManager->expects($this->once())->method('getConfigs')->with('extend', CalendarPropertyProvider::CALENDAR_PROPERTY_CLASS)->will($this->returnValue($fieldConfigs));
     $metadata = $this->getMockBuilder('Doctrine\\ORM\\Mapping\\ClassMetadata')->disableOriginalConstructor()->getMock();
     $this->doctrineHelper->expects($this->once())->method('getEntityMetadata')->with(CalendarPropertyProvider::CALENDAR_PROPERTY_CLASS)->will($this->returnValue($metadata));
     $metadata->expects($this->exactly(count($fieldConfigs)))->method('hasField')->will($this->returnValueMap([['id', true], ['targetCalendar', false], ['visible', true], ['enum', false]]));
     $metadata->expects($this->exactly(2))->method('getFieldMapping')->will($this->returnValueMap([['id', []], ['visible', ['options' => ['default' => true]]]]));
     $result = $this->provider->getDefaultValues();
     $this->assertEquals(['id' => null, 'targetCalendar' => null, 'visible' => true, 'enum' => [$this->provider, 'getEnumDefaultValue']], $result);
 }
예제 #2
0
 /**
  * @return array
  */
 protected function getCalendarDefaultValues()
 {
     $result = $this->calendarPropertyProvider->getDefaultValues();
     $result['calendarName'] = null;
     $result['removable'] = true;
     return $result;
 }