chrisbryan17's picture
Upload folder using huggingface_hub
d2897cd verified
<?php
namespace Mautic\CampaignBundle\Tests\Service;
use Mautic\CampaignBundle\Entity\CampaignRepository;
use Mautic\CampaignBundle\Service\Campaign;
use Mautic\EmailBundle\Entity\EmailRepository;
/**
* @deprecated to be removed in 6.0
*/
class CampaignTest extends \PHPUnit\Framework\TestCase
{
public function testHasUnpublishedEmail(): void
{
$campaignId = 1;
$campaignRepository = $this->createMock(CampaignRepository::class);
$campaignRepository
->expects($this->once())
->method('fetchEmailIdsById')
->with($campaignId)
->willReturn([]);
$emailRepository = $this->createMock(EmailRepository::class);
$campaignService = new Campaign($campaignRepository, $emailRepository);
$this->assertFalse($campaignService->hasUnpublishedEmail($campaignId));
$emailIds = [1, 2.3];
$hasUnpublishedEmails = true;
$campaignRepository = $this->createMock(CampaignRepository::class);
$campaignRepository
->expects($this->once())
->method('fetchEmailIdsById')
->with($campaignId)
->willReturn($emailIds);
$emailRepository = $this->createMock(EmailRepository::class);
$emailRepository
->expects($this->once())
->method('isOneUnpublished')
->with($emailIds)
->willReturn($hasUnpublishedEmails);
$campaignService = new Campaign($campaignRepository, $emailRepository);
$this->assertTrue($campaignService->hasUnpublishedEmail($campaignId));
}
}