public function testAddNonGlobalAttributeToCollectionNoProducts() { $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('', $this->conditionProduct->getMappedSqlField()); $this->assertFalse($this->conditionProduct->hasValueParsed()); $this->assertFalse($this->conditionProduct->hasValue()); }