/** * @magentoDataFixture Magento/Catalog/_files/product_simple.php */ public function testAddNonGlobalAttributeToCollection() { $collection = $this->objectManager->create('Magento\\Catalog\\Model\\Resource\\Product\\Collection'); $this->conditionProduct->setAttribute('visibility'); $this->conditionProduct->setOperator('()'); $this->conditionProduct->setValue('4'); $this->conditionProduct->addToCollection($collection); $collectedAttributes = $this->conditionProduct->getRule()->getCollectedAttributes(); $this->assertArrayHasKey('visibility', $collectedAttributes); $query = (string) $collection->getSelect(); $this->assertNotContains('visibility', $query); $this->assertEquals('e.entity_id', $this->conditionProduct->getMappedSqlField()); }