/** * @depends testGetFilterValueElementTypeForAStatefulAttribute */ public function testGetFilterValueElementType() { $model = new ReportModelTestItem(); $rules = new ReportsTestReportRules(); $adapter = new ModelRelationsAndAttributesToReportAdapter($model, $rules, Report::TYPE_ROWS_AND_COLUMNS); $this->assertEquals('BooleanForWizardStaticDropDown', $adapter->getFilterValueElementType('boolean')); $this->assertEquals('MixedCurrencyValueTypes', $adapter->getFilterValueElementType('currencyValue')); $this->assertEquals('MixedDateTypesForReport', $adapter->getFilterValueElementType('date')); $this->assertEquals('MixedDateTypesForReport', $adapter->getFilterValueElementType('dateTime')); $this->assertEquals('StaticDropDownForReport', $adapter->getFilterValueElementType('dropDown')); $this->assertEquals('MixedNumberTypes', $adapter->getFilterValueElementType('float')); $this->assertEquals('MixedNumberTypes', $adapter->getFilterValueElementType('integer')); $this->assertEquals('StaticDropDownForReport', $adapter->getFilterValueElementType('multiDropDown')); $this->assertEquals('UserNameId', $adapter->getFilterValueElementType('owner__User')); $this->assertEquals('Text', $adapter->getFilterValueElementType('phone')); $this->assertEquals('StaticDropDownForReport', $adapter->getFilterValueElementType('radioDropDown')); $this->assertEquals('Text', $adapter->getFilterValueElementType('string')); $this->assertEquals('StaticDropDownForReport', $adapter->getFilterValueElementType('tagCloud')); $this->assertEquals('Text', $adapter->getFilterValueElementType('textArea')); $this->assertEquals('Text', $adapter->getFilterValueElementType('url')); $this->assertEquals('AllContactStatesStaticDropDownForWizardModel', $adapter->getFilterValueElementType('likeContactState')); $model = new ReportModelTestItem(); $rules = new ReportsAlternateStateTestReportRules(); $adapter = new ModelRelationsAndAttributesToReportAdapter($model, $rules, Report::TYPE_ROWS_AND_COLUMNS); $this->assertEquals('AllContactStatesStaticDropDownForWizardModel', $adapter->getFilterValueElementType('likeContactState')); }