magium / mailchimp
一个用于验证 MailChimp 集成的 Magium 模块。注意 - 这是一个社区项目;它不是由 Mailchimp 支持的
1.0.3
2016-03-16 15:47 UTC
Requires
- magium/magium: >=0.0.51 <2.0.0
This package is not auto-updated.
Last update: 2024-09-12 00:24:23 UTC
README
一个用于验证 MailChimp 集成的 Magium 模块。注意 - 这是一个社区项目;它不是由 Mailchimp 支持的
安装
composer require magium/mailchimp
配置
MailChimp 身份组件是一个 AbstractConfigurableElement
,这意味着其属性可以被修改。要修改属性,在您项目的 /configuration/Magium/MailChimp/Identities
目录中创建一个 MailChimp.php
文件。
<?php
$this->username = 'my username';
$this->password = 'my password';
用法
主要有两种使用方法
- 断言电子邮件地址已订阅
- 检索订阅者的信息
断言订阅
use Magium\AbstractTestCase;
use Magium\MailChimp\Actions\MailChimp\LogIn;
use Magium\MailChimp\Assertions\MailChimp\NotSubscribed;
use Magium\MailChimp\Assertions\MailChimp\Subscribed;
use Magium\MailChimp\Navigators\MailChimp\MainNavigation;
use Magium\MailChimp\Navigators\MailChimp\Subscriber;
use Magium\MailChimp\Navigators\MailChimp\SubscriberList;
class AssertSubscriberTest extends AbstractTestCase
{
public function testIsSubscribedTest()
{
$assertion = $this->getAssertion(Subscribed::ASSERTION);
/* @var $assertion Subscribed */
$assertion->setEmail('kschroeder@mirageworks.com');
$assertion->setList('Magium');
$assertion->assert();
}
public function testNotSubscribedTest()
{
$assertion = $this->getAssertion(NotSubscribed::ASSERTION);
/* @var $assertion Subscribed */
$assertion->setEmail('boogers@mirageworks.com');
$assertion->setList('Magium');
$assertion->assert();
}
}
提取订阅者信息
use Magium\AbstractTestCase;
use Magium\MailChimp\Actions\MailChimp\LogIn;
use Magium\MailChimp\Extractors\MailChimp\SubscriberDetails;
use Magium\MailChimp\Navigators\MailChimp\MainNavigation;
use Magium\MailChimp\Navigators\MailChimp\Subscriber;
use Magium\MailChimp\Navigators\MailChimp\SubscriberList;
class ExtractorTest extends AbstractTestCase
{
public function testNavigateToList()
{
$this->getAction(LogIn::ACTION)->execute();
$this->getNavigator(MainNavigation::NAVIGATOR)->navigateTo('Lists');
$this->getNavigator(SubscriberList::NAVIGATOR)->navigateTo('Magium');
$this->getNavigator(Subscriber::NAVIGATOR)->navigateTo('kschroeder@mirageworks.com');
$extractor = $this->getExtractor(SubscriberDetails::EXTRACTOR);
/* @var $extractor SubscriberDetails */
$extractor->extract();
// Note, this test was built using the Magium MailChimp account. Do not expect these tests to work for you.
self::assertEquals('kschroeder@mirageworks.com', $extractor->getEmailAddress());
self::assertEquals('Kevin', $extractor->getFirstName());
self::assertEquals('Schroeder', $extractor->getLastName());
}
}