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); }
/** * @return array */ protected function getCalendarDefaultValues() { $result = $this->calendarPropertyProvider->getDefaultValues(); $result['calendarName'] = null; $result['removable'] = true; return $result; }