Convert variable names to camel case
[MAILPOET-1796]
This commit is contained in:
@ -21,95 +21,95 @@ class SubscriberSegmentTest extends \MailPoetTest {
|
||||
'last_name' => 'Doe',
|
||||
'status' => Subscriber::STATUS_SUBSCRIBED,
|
||||
]);
|
||||
$this->segment_1 = Segment::createOrUpdate(['name' => 'Segment 1']);
|
||||
$this->segment_2 = Segment::createOrUpdate(['name' => 'Segment 2']);
|
||||
$this->segment1 = Segment::createOrUpdate(['name' => 'Segment 1']);
|
||||
$this->segment2 = Segment::createOrUpdate(['name' => 'Segment 2']);
|
||||
|
||||
$this->wp_segment = Segment::getWPSegment();
|
||||
$this->wc_segment = Segment::getWooCommerceSegment();
|
||||
$this->wpSegment = Segment::getWPSegment();
|
||||
$this->wcSegment = Segment::getWooCommerceSegment();
|
||||
}
|
||||
|
||||
public function testItCanSubscribeToSegments() {
|
||||
$result = SubscriberSegment::subscribeToSegments($this->subscriber, [
|
||||
$this->segment_1->id,
|
||||
$this->segment_2->id,
|
||||
$this->segment1->id,
|
||||
$this->segment2->id,
|
||||
]);
|
||||
expect($result)->true();
|
||||
|
||||
$subscribed_segments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribed_segments)->count(2);
|
||||
$subscribedSegments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribedSegments)->count(2);
|
||||
}
|
||||
|
||||
public function testItCanResetSubscriptions() {
|
||||
// subscribe to the first segment
|
||||
$result = SubscriberSegment::subscribeToSegments($this->subscriber, [
|
||||
$this->segment_1->id,
|
||||
$this->segment1->id,
|
||||
]);
|
||||
expect($result)->true();
|
||||
|
||||
$subscribed_segments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribed_segments)->count(1);
|
||||
expect($subscribed_segments[0]['name'])->equals($this->segment_1->name);
|
||||
$subscribedSegments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribedSegments)->count(1);
|
||||
expect($subscribedSegments[0]['name'])->equals($this->segment1->name);
|
||||
|
||||
// reset subscriptions to second segment
|
||||
SubscriberSegment::resetSubscriptions($this->subscriber, [
|
||||
$this->segment_2->id,
|
||||
$this->segment2->id,
|
||||
]);
|
||||
|
||||
$subscribed_segments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribed_segments)->count(1);
|
||||
expect($subscribed_segments[0]['name'])->equals($this->segment_2->name);
|
||||
$subscribedSegments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribedSegments)->count(1);
|
||||
expect($subscribedSegments[0]['name'])->equals($this->segment2->name);
|
||||
}
|
||||
|
||||
public function testItCanUnsubscribeFromSegments() {
|
||||
SubscriberSegment::createOrUpdate([
|
||||
'subscriber_id' => $this->subscriber->id,
|
||||
'segment_id' => $this->segment_1->id,
|
||||
'segment_id' => $this->segment1->id,
|
||||
'status' => Subscriber::STATUS_SUBSCRIBED,
|
||||
]);
|
||||
SubscriberSegment::createOrUpdate([
|
||||
'subscriber_id' => $this->subscriber->id,
|
||||
'segment_id' => $this->segment_2->id,
|
||||
'segment_id' => $this->segment2->id,
|
||||
'status' => Subscriber::STATUS_SUBSCRIBED,
|
||||
]);
|
||||
|
||||
// unsubscribe subscriber from first segment
|
||||
$result = SubscriberSegment::unsubscribeFromSegments($this->subscriber,
|
||||
[
|
||||
$this->segment_1->id,
|
||||
$this->segment1->id,
|
||||
]
|
||||
);
|
||||
expect($result)->true();
|
||||
|
||||
$subscribed_segments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribed_segments)->count(1);
|
||||
expect($subscribed_segments[0]['name'])->equals($this->segment_2->name);
|
||||
$subscribedSegments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribedSegments)->count(1);
|
||||
expect($subscribedSegments[0]['name'])->equals($this->segment2->name);
|
||||
}
|
||||
|
||||
public function testItDoesNotUnsubscribeFromWPSegment() {
|
||||
$subscriber = $this->subscriber;
|
||||
$segment_1 = $this->segment_1;
|
||||
$segment_1->type = Segment::TYPE_WP_USERS;
|
||||
$segment_1->save();
|
||||
$segment_2 = $this->segment_2;
|
||||
$segment_3 = $this->wc_segment;
|
||||
$subscriber_segment = SubscriberSegment::createOrUpdate(
|
||||
$segment1 = $this->segment1;
|
||||
$segment1->type = Segment::TYPE_WP_USERS;
|
||||
$segment1->save();
|
||||
$segment2 = $this->segment2;
|
||||
$segment3 = $this->wcSegment;
|
||||
$subscriberSegment = SubscriberSegment::createOrUpdate(
|
||||
[
|
||||
'subscriber_id' => $subscriber->id,
|
||||
'segment_id' => $segment_1->id,
|
||||
'segment_id' => $segment1->id,
|
||||
'status' => Subscriber::STATUS_SUBSCRIBED,
|
||||
]
|
||||
);
|
||||
$subscriber_segment = SubscriberSegment::createOrUpdate(
|
||||
$subscriberSegment = SubscriberSegment::createOrUpdate(
|
||||
[
|
||||
'subscriber_id' => $subscriber->id,
|
||||
'segment_id' => $this->segment_2->id,
|
||||
'segment_id' => $this->segment2->id,
|
||||
'status' => Subscriber::STATUS_SUBSCRIBED,
|
||||
]
|
||||
);
|
||||
$subscriber_segment = SubscriberSegment::createOrUpdate(
|
||||
$subscriberSegment = SubscriberSegment::createOrUpdate(
|
||||
[
|
||||
'subscriber_id' => $subscriber->id,
|
||||
'segment_id' => $this->wc_segment->id,
|
||||
'segment_id' => $this->wcSegment->id,
|
||||
'status' => Subscriber::STATUS_SUBSCRIBED,
|
||||
]
|
||||
);
|
||||
@ -117,34 +117,34 @@ class SubscriberSegmentTest extends \MailPoetTest {
|
||||
// verify that subscriber is subscribed to 3 segments
|
||||
$subscriber = Subscriber::findOne($subscriber->id)->withSubscriptions();
|
||||
expect($subscriber->subscriptions[0]['status'])->equals(Subscriber::STATUS_SUBSCRIBED);
|
||||
expect($subscriber->subscriptions[0]['segment_id'])->equals($segment_1->id);
|
||||
expect($subscriber->subscriptions[0]['segment_id'])->equals($segment1->id);
|
||||
expect($subscriber->subscriptions[1]['status'])->equals(Subscriber::STATUS_SUBSCRIBED);
|
||||
expect($subscriber->subscriptions[1]['segment_id'])->equals($segment_2->id);
|
||||
expect($subscriber->subscriptions[1]['segment_id'])->equals($segment2->id);
|
||||
expect($subscriber->subscriptions[2]['status'])->equals(Subscriber::STATUS_SUBSCRIBED);
|
||||
expect($subscriber->subscriptions[2]['segment_id'])->equals($segment_3->id);
|
||||
expect($subscriber->subscriptions[2]['segment_id'])->equals($segment3->id);
|
||||
|
||||
// verify that subscriber is not subscribed only to the non-WP segment (#2)
|
||||
$subscriber = $this->subscriber;
|
||||
SubscriberSegment::unsubscribeFromSegments($subscriber, [$segment_1->id, $segment_2->id, $segment_3->id]);
|
||||
SubscriberSegment::unsubscribeFromSegments($subscriber, [$segment1->id, $segment2->id, $segment3->id]);
|
||||
$subscriber = Subscriber::findOne($subscriber->id)->withSubscriptions();
|
||||
|
||||
expect($subscriber->subscriptions[0]['status'])->equals(Subscriber::STATUS_SUBSCRIBED);
|
||||
expect($subscriber->subscriptions[0]['segment_id'])->equals($segment_1->id);
|
||||
expect($subscriber->subscriptions[0]['segment_id'])->equals($segment1->id);
|
||||
expect($subscriber->subscriptions[1]['status'])->equals(Subscriber::STATUS_UNSUBSCRIBED);
|
||||
expect($subscriber->subscriptions[1]['segment_id'])->equals($segment_2->id);
|
||||
expect($subscriber->subscriptions[1]['segment_id'])->equals($segment2->id);
|
||||
expect($subscriber->subscriptions[2]['status'])->equals(Subscriber::STATUS_UNSUBSCRIBED);
|
||||
expect($subscriber->subscriptions[2]['segment_id'])->equals($segment_3->id);
|
||||
expect($subscriber->subscriptions[2]['segment_id'])->equals($segment3->id);
|
||||
}
|
||||
|
||||
public function testItCanUnsubscribeFromAllSegments() {
|
||||
SubscriberSegment::createOrUpdate([
|
||||
'subscriber_id' => $this->subscriber->id,
|
||||
'segment_id' => $this->segment_1->id,
|
||||
'segment_id' => $this->segment1->id,
|
||||
'status' => Subscriber::STATUS_SUBSCRIBED,
|
||||
]);
|
||||
SubscriberSegment::createOrUpdate([
|
||||
'subscriber_id' => $this->subscriber->id,
|
||||
'segment_id' => $this->segment_2->id,
|
||||
'segment_id' => $this->segment2->id,
|
||||
'status' => Subscriber::STATUS_SUBSCRIBED,
|
||||
]);
|
||||
|
||||
@ -152,85 +152,85 @@ class SubscriberSegmentTest extends \MailPoetTest {
|
||||
$result = SubscriberSegment::unsubscribeFromSegments($this->subscriber);
|
||||
expect($result)->true();
|
||||
|
||||
$subscribed_segments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribed_segments)->isEmpty();
|
||||
$subscribedSegments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribedSegments)->isEmpty();
|
||||
|
||||
// the relations still exist but now have a status of "unsubscribed"
|
||||
$subscriptions_count = SubscriberSegment::where(
|
||||
$subscriptionsCount = SubscriberSegment::where(
|
||||
'subscriber_id', $this->subscriber->id
|
||||
)
|
||||
->where('status', Subscriber::STATUS_UNSUBSCRIBED)
|
||||
->count();
|
||||
expect($subscriptions_count)->equals(2);
|
||||
expect($subscriptionsCount)->equals(2);
|
||||
}
|
||||
|
||||
public function testItCanResubscribeToAllSegments() {
|
||||
$result = SubscriberSegment::subscribeToSegments($this->subscriber, [
|
||||
$this->segment_1->id,
|
||||
$this->segment_2->id,
|
||||
$this->segment1->id,
|
||||
$this->segment2->id,
|
||||
]);
|
||||
expect($result)->true();
|
||||
|
||||
$subscribed_segments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribed_segments)->count(2);
|
||||
$subscribedSegments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribedSegments)->count(2);
|
||||
|
||||
$result = SubscriberSegment::unsubscribeFromSegments($this->subscriber);
|
||||
expect($result)->true();
|
||||
|
||||
$subscribed_segments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribed_segments)->count(0);
|
||||
$subscribedSegments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribedSegments)->count(0);
|
||||
|
||||
SubscriberSegment::resubscribeToAllSegments($this->subscriber);
|
||||
|
||||
$subscribed_segments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribed_segments)->count(2);
|
||||
$subscribedSegments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribedSegments)->count(2);
|
||||
}
|
||||
|
||||
public function testItCanDeleteSubscriptions() {
|
||||
SubscriberSegment::createOrUpdate([
|
||||
'subscriber_id' => $this->subscriber->id,
|
||||
'segment_id' => $this->segment_1->id,
|
||||
'segment_id' => $this->segment1->id,
|
||||
'status' => Subscriber::STATUS_SUBSCRIBED,
|
||||
]);
|
||||
SubscriberSegment::createOrUpdate([
|
||||
'subscriber_id' => $this->subscriber->id,
|
||||
'segment_id' => $this->segment_2->id,
|
||||
'segment_id' => $this->segment2->id,
|
||||
'status' => Subscriber::STATUS_SUBSCRIBED,
|
||||
]);
|
||||
|
||||
$subscribed_segments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribed_segments)->count(2);
|
||||
$subscribedSegments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribedSegments)->count(2);
|
||||
|
||||
// completely remove all subscriptions
|
||||
SubscriberSegment::deleteSubscriptions($this->subscriber);
|
||||
|
||||
$subscriptions_count = SubscriberSegment::where(
|
||||
$subscriptionsCount = SubscriberSegment::where(
|
||||
'subscriber_id', $this->subscriber->id
|
||||
)->count();
|
||||
expect($subscriptions_count)->equals(0);
|
||||
expect($subscriptionsCount)->equals(0);
|
||||
}
|
||||
|
||||
public function testItCanDeleteManySubscriptions() {
|
||||
// subscribe first subscriber to segments
|
||||
SubscriberSegment::subscribeToSegments($this->subscriber, [
|
||||
$this->segment_1->id, $this->segment_2->id,
|
||||
$this->segment1->id, $this->segment2->id,
|
||||
]);
|
||||
// create a second subscriber
|
||||
$subscriber_2 = Subscriber::createOrUpdate([
|
||||
$subscriber2 = Subscriber::createOrUpdate([
|
||||
'email' => 'jane.doe@mailpoet.com',
|
||||
'first_name' => 'Jane',
|
||||
'last_name' => 'Doe',
|
||||
'status' => Subscriber::STATUS_SUBSCRIBED,
|
||||
]);
|
||||
// subscribe her to segments
|
||||
SubscriberSegment::subscribeToSegments($subscriber_2, [
|
||||
$this->segment_1->id, $this->segment_2->id,
|
||||
SubscriberSegment::subscribeToSegments($subscriber2, [
|
||||
$this->segment1->id, $this->segment2->id,
|
||||
]);
|
||||
|
||||
expect(SubscriberSegment::count())->equals(4);
|
||||
|
||||
$result = SubscriberSegment::deleteManySubscriptions([
|
||||
$this->subscriber->id, $subscriber_2->id,
|
||||
$this->subscriber->id, $subscriber2->id,
|
||||
]);
|
||||
expect($result)->true();
|
||||
|
||||
@ -241,7 +241,7 @@ class SubscriberSegmentTest extends \MailPoetTest {
|
||||
// create relationship between subscriber and a segment
|
||||
$result = SubscriberSegment::createOrUpdate([
|
||||
'subscriber_id' => $this->subscriber->id,
|
||||
'segment_id' => $this->segment_1->id,
|
||||
'segment_id' => $this->segment1->id,
|
||||
'status' => Subscriber::STATUS_SUBSCRIBED,
|
||||
]);
|
||||
expect($result->id > 0)->true();
|
||||
@ -254,7 +254,7 @@ class SubscriberSegmentTest extends \MailPoetTest {
|
||||
// update same combination of subscriber/segment with a different status
|
||||
$result = SubscriberSegment::createOrUpdate([
|
||||
'subscriber_id' => $this->subscriber->id,
|
||||
'segment_id' => $this->segment_1->id,
|
||||
'segment_id' => $this->segment1->id,
|
||||
'status' => Subscriber::STATUS_UNSUBSCRIBED,
|
||||
]);
|
||||
expect($result->id > 0)->true();
|
||||
@ -265,39 +265,39 @@ class SubscriberSegmentTest extends \MailPoetTest {
|
||||
expect($updated->status)->equals(Subscriber::STATUS_UNSUBSCRIBED);
|
||||
|
||||
// we should have only one relationship for that user
|
||||
$subscriptions_count = SubscriberSegment::where(
|
||||
$subscriptionsCount = SubscriberSegment::where(
|
||||
'subscriber_id', $this->subscriber->id
|
||||
)
|
||||
->where('segment_id', $this->segment_1->id)
|
||||
->where('segment_id', $this->segment1->id)
|
||||
->count();
|
||||
expect($subscriptions_count)->equals(1);
|
||||
expect($subscriptionsCount)->equals(1);
|
||||
}
|
||||
|
||||
public function testItCanFilterBySubscribedStatus() {
|
||||
SubscriberSegment::createOrUpdate([
|
||||
'subscriber_id' => $this->subscriber->id,
|
||||
'segment_id' => $this->segment_1->id,
|
||||
'segment_id' => $this->segment1->id,
|
||||
'status' => Subscriber::STATUS_SUBSCRIBED,
|
||||
]);
|
||||
SubscriberSegment::createOrUpdate([
|
||||
'subscriber_id' => $this->subscriber->id,
|
||||
'segment_id' => $this->segment_2->id,
|
||||
'segment_id' => $this->segment2->id,
|
||||
'status' => Subscriber::STATUS_UNSUBSCRIBED,
|
||||
]);
|
||||
|
||||
$subscriptions_count = SubscriberSegment::count();
|
||||
expect($subscriptions_count)->equals(2);
|
||||
$subscriptionsCount = SubscriberSegment::count();
|
||||
expect($subscriptionsCount)->equals(2);
|
||||
|
||||
$subscriptions_count = SubscriberSegment::filter('subscribed')->count();
|
||||
expect($subscriptions_count)->equals(1);
|
||||
$subscriptionsCount = SubscriberSegment::filter('subscribed')->count();
|
||||
expect($subscriptionsCount)->equals(1);
|
||||
}
|
||||
|
||||
public function testItCannotUnsubscribeFromWPAndWooCommerceSegments() {
|
||||
// subscribe to a segment, the WP segment, the WooCommerce segment
|
||||
$result = SubscriberSegment::subscribeToSegments($this->subscriber, [
|
||||
$this->segment_1->id,
|
||||
$this->wp_segment->id,
|
||||
$this->wc_segment->id,
|
||||
$this->segment1->id,
|
||||
$this->wpSegment->id,
|
||||
$this->wcSegment->id,
|
||||
]);
|
||||
expect($result)->true();
|
||||
|
||||
@ -306,17 +306,17 @@ class SubscriberSegmentTest extends \MailPoetTest {
|
||||
expect($result)->true();
|
||||
|
||||
// the subscriber should still be subscribed to the WP segment
|
||||
$subscribed_segments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribed_segments)->count(1);
|
||||
expect($subscribed_segments[0]['name'])->equals($this->wp_segment->name);
|
||||
$subscribedSegments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribedSegments)->count(1);
|
||||
expect($subscribedSegments[0]['name'])->equals($this->wpSegment->name);
|
||||
}
|
||||
|
||||
public function testItCannotDeleteSubscriptionToWPAndWooCommerceSegments() {
|
||||
// subscribe to a segment, the WP segment, the WooCommerce segment
|
||||
$result = SubscriberSegment::subscribeToSegments($this->subscriber, [
|
||||
$this->segment_1->id,
|
||||
$this->wp_segment->id,
|
||||
$this->wc_segment->id,
|
||||
$this->segment1->id,
|
||||
$this->wpSegment->id,
|
||||
$this->wcSegment->id,
|
||||
]);
|
||||
expect($result)->true();
|
||||
|
||||
@ -325,10 +325,10 @@ class SubscriberSegmentTest extends \MailPoetTest {
|
||||
expect($result)->true();
|
||||
|
||||
// the subscriber should still be subscribed to the WP segment
|
||||
$subscribed_segments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribed_segments)->count(2);
|
||||
expect($subscribed_segments[0]['name'])->equals($this->wp_segment->name);
|
||||
expect($subscribed_segments[1]['name'])->equals($this->wc_segment->name);
|
||||
$subscribedSegments = $this->subscriber->segments()->findArray();
|
||||
expect($subscribedSegments)->count(2);
|
||||
expect($subscribedSegments[0]['name'])->equals($this->wpSegment->name);
|
||||
expect($subscribedSegments[1]['name'])->equals($this->wcSegment->name);
|
||||
}
|
||||
|
||||
public function _after() {
|
||||
|
Reference in New Issue
Block a user