public function testSettingsForMonitoredEmailWithOverride() { $config = ['general' => ['address' => '*****@*****.**', 'host' => 'imap.bar.com', 'port' => '993', 'encryption' => '/ssl', 'user' => '*****@*****.**', 'password' => 'topsecret'], 'EmailBundle_bounces' => ['address' => '*****@*****.**', 'host' => 'imap.foo.com', 'port' => '993', 'encryption' => '/ssl', 'user' => '*****@*****.**', 'password' => 'topsecret', 'override_settings' => true, 'folder' => 'INBOX', 'ssl' => '1']]; $parametersHelper = $this->getMockBuilder(CoreParametersHelper::class)->disableOriginalConstructor()->getMock(); $parametersHelper->expects($this->once())->method('getParameter')->will($this->returnValue($config)); $pathsHelper = $this->getMockBuilder(PathsHelper::class)->disableOriginalConstructor()->getMock(); $pathsHelper->expects($this->once())->method('getSystemPath')->will($this->returnValue(__DIR__ . '/../../../../cache/')); $mailbox = new \Mautic\EmailBundle\MonitoredEmail\Mailbox($parametersHelper, $pathsHelper); $settings = $mailbox->getMailboxSettings('EmailBundle', 'bounces'); $this->assertArrayHasKey('folder', $settings); $this->assertEquals('INBOX', $settings['folder']); $this->assertEquals('*****@*****.**', $settings['address']); }
public function testSettingsForMonitoredEmailWithOverride() { $config = ["general" => ["address" => "*****@*****.**", "host" => "imap.bar.com", "port" => "993", "encryption" => "/ssl", "user" => "*****@*****.**", "password" => "topsecret"], "EmailBundle_bounces" => ["address" => "*****@*****.**", "host" => "imap.foo.com", "port" => "993", "encryption" => "/ssl", "user" => "*****@*****.**", "password" => "topsecret", "override_settings" => true, "folder" => "INBOX", "ssl" => "1"]]; $parametersHelper = $this->getMockBuilder(CoreParametersHelper::class)->disableOriginalConstructor()->getMock(); $parametersHelper->expects($this->once())->method('getParameter')->will($this->returnValue($config)); $pathsHelper = $this->getMockBuilder(PathsHelper::class)->disableOriginalConstructor()->getMock(); $pathsHelper->expects($this->once())->method('getSystemPath')->will($this->returnValue(__DIR__ . '/../../../../cache/')); $mailbox = new \Mautic\EmailBundle\MonitoredEmail\Mailbox($parametersHelper, $pathsHelper); $settings = $mailbox->getMailboxSettings('EmailBundle', 'bounces'); $this->assertArrayHasKey('folder', $settings); $this->assertEquals('INBOX', $settings['folder']); $this->assertEquals('*****@*****.**', $settings['address']); }