assertTrue($leadField->isNew()); $this->assertFalse($leadField->getColumnIsNotCreated()); } public function testColumnNotCreatedForPublishedEntity(): void { $leadField = new LeadField(); $leadField->setIsPublished(true); $this->assertTrue($leadField->getIsPublished()); $leadField->setColumnIsNotCreated(); $this->assertFalse($leadField->getIsPublished(), 'Entity cannot be published until column is not created'); $this->assertTrue($leadField->getColumnIsNotCreated()); $leadField->setColumnWasCreated(); $this->assertTrue($leadField->getIsPublished()); $this->assertFalse($leadField->getColumnIsNotCreated()); } public function testColumnNotCreatedForUnpublishedEntity(): void { $leadField = new LeadField(); $leadField->setIsPublished(false); $this->assertFalse($leadField->getIsPublished()); $leadField->setColumnIsNotCreated(); $this->assertFalse($leadField->getIsPublished()); $this->assertTrue($leadField->getColumnIsNotCreated()); $leadField->setColumnWasCreated(); $this->assertFalse($leadField->getIsPublished()); $this->assertFalse($leadField->getColumnIsNotCreated()); } public function testEmailCannotBeUnpublished(): void { $leadField = new LeadField(); $leadField->setIsPublished(true); $this->assertFalse($leadField->disablePublishChange()); $leadField->setAlias('email'); $this->assertTrue($leadField->disablePublishChange()); } public function testCannotBeUnpublishedUntilColumnIsCreated(): void { $leadField = new LeadField(); $leadField->setIsPublished(false); $this->assertFalse($leadField->disablePublishChange()); $leadField->setColumnIsNotCreated(); $this->assertTrue($leadField->disablePublishChange()); $leadField->setColumnWasCreated(); $this->assertFalse($leadField->disablePublishChange()); } }