/** * @depends testGetFilterValueElementType */ public function testGetAvailableOperatorsType() { $model = new ReportModelTestItem(); $rules = new ReportsTestReportRules(); $adapter = new ModelRelationsAndAttributesToReportAdapter($model, $rules, Report::TYPE_ROWS_AND_COLUMNS); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_STRING, $adapter->getAvailableOperatorsType('string')); $model = new ReportModelTestItem(); $rules = new ReportsTestReportRules(); $adapter = new ModelRelationsAndAttributesToReportAdapter($model, $rules, Report::TYPE_ROWS_AND_COLUMNS); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_BOOLEAN, $adapter->getAvailableOperatorsType('boolean')); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_NUMBER, $adapter->getAvailableOperatorsType('currencyValue')); $this->assertNull($adapter->getAvailableOperatorsType('date')); $this->assertNull($adapter->getAvailableOperatorsType('dateTime')); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_DROPDOWN, $adapter->getAvailableOperatorsType('dropDown')); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_NUMBER, $adapter->getAvailableOperatorsType('float')); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_NUMBER, $adapter->getAvailableOperatorsType('integer')); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_DROPDOWN, $adapter->getAvailableOperatorsType('multiDropDown')); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_HAS_ONE, $adapter->getAvailableOperatorsType('owner__User')); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_STRING, $adapter->getAvailableOperatorsType('phone')); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_DROPDOWN, $adapter->getAvailableOperatorsType('radioDropDown')); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_STRING, $adapter->getAvailableOperatorsType('string')); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_DROPDOWN, $adapter->getAvailableOperatorsType('tagCloud')); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_STRING, $adapter->getAvailableOperatorsType('textArea')); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_STRING, $adapter->getAvailableOperatorsType('url')); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_DROPDOWN, $adapter->getAvailableOperatorsType('likeContactState')); $model = new ReportModelTestItem(); $rules = new ReportsAlternateStateTestReportRules(); $adapter = new ModelRelationsAndAttributesToReportAdapter($model, $rules, Report::TYPE_ROWS_AND_COLUMNS); $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_DROPDOWN, $adapter->getAvailableOperatorsType('likeContactState')); }