magium/mailchimp

一个用于验证 MailChimp 集成的 Magium 模块。注意 - 这是一个社区项目;它不是由 Mailchimp 支持的

1.0.3 2016-03-16 15:47 UTC

This package is not auto-updated.

Last update: 2024-09-12 00:24:23 UTC


README

一个用于验证 MailChimp 集成的 Magium 模块。注意 - 这是一个社区项目;它不是由 Mailchimp 支持的

更多信息请访问 magiumlib.com

安装

composer require magium/mailchimp

配置

MailChimp 身份组件是一个 AbstractConfigurableElement,这意味着其属性可以被修改。要修改属性,在您项目的 /configuration/Magium/MailChimp/Identities 目录中创建一个 MailChimp.php 文件。

<?php

$this->username = 'my username';
$this->password = 'my password';

用法

主要有两种使用方法

  1. 断言电子邮件地址已订阅
  2. 检索订阅者的信息

断言订阅


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());

    }

}