<?php

class Stripe_CouponTest extends Stripe_TestCase
{
  public function testSave()
  {
    self::authorizeFromEnv();
    $id = 'test_coupon-' . self::randomString();
    $c = Stripe_Coupon::create(
        array(
            'percent_off' => 25,
            'duration' => 'repeating',
            'duration_in_months' => 5,
            'id' => $id,
        )
    );
    $this->assertSame($id, $c->id);
    // @codingStandardsIgnoreStart
    $this->assertSame(25, $c->percent_off);
    // @codingStandardsIgnoreEnd
    $c->metadata['foo'] = 'bar';
    $c->save();

    $stripeCoupon = Stripe_Coupon::retrieve($id);
    $this->assertEquals($c->metadata, $stripeCoupon->metadata);
  }
}

Add PHPUnit test for Stripe_Coupon
Add PHPUnit test for Stripe_Coupon
