Stripe\SubscriptionTest::testCustomerCreateUpdateListCancel PHP Метод

testCustomerCreateUpdateListCancel() публичный Метод

    public function testCustomerCreateUpdateListCancel()
    {
        $planID = 'gold-' . self::generateRandomString(20);
        self::retrieveOrCreatePlan($planID);
        $customer = self::createTestCustomer();
        $sub = $customer->subscriptions->create(array('plan' => $planID));
        $this->assertSame($sub->status, 'active');
        $this->assertSame($sub->plan->id, $planID);
        $sub->quantity = 2;
        $sub->save();
        $sub = $customer->subscriptions->retrieve($sub->id);
        $this->assertSame($sub->status, 'active');
        $this->assertSame($sub->plan->id, $planID);
        $this->assertSame($sub->quantity, 2);
        $subs = $customer->subscriptions->all(array('limit' => 3));
        $this->assertSame(get_class($subs->data[0]), 'Stripe\\Subscription');
        $sub->cancel(array('at_period_end' => true));
        $sub = $customer->subscriptions->retrieve($sub->id);
        $this->assertSame($sub->status, 'active');
        // @codingStandardsIgnoreStart
        $this->assertTrue($sub->cancel_at_period_end);
        // @codingStandardsIgnoreEnd
    }