|
10 | 10 | it "serializes the object" do |
11 | 11 | result = JSON.parse(serializer.to_json) |
12 | 12 |
|
13 | | - aggregate_failures do |
| 13 | + expect(result["billing_period"]["lago_subscription_id"]).to eq(invoice_subscription.subscription_id) |
| 14 | + expect(result["billing_period"]["external_subscription_id"]).to eq(invoice_subscription.subscription.external_id) |
| 15 | + expect(result["billing_period"]["lago_plan_id"]).to eq(invoice_subscription.subscription.plan_id) |
| 16 | + expect(result["billing_period"]["subscription_from_datetime"]).to eq(invoice_subscription.from_datetime.iso8601) |
| 17 | + expect(result["billing_period"]["subscription_to_datetime"]).to eq(invoice_subscription.to_datetime.iso8601) |
| 18 | + expect(result["billing_period"]["charges_from_datetime"]).to eq(invoice_subscription.charges_from_datetime.iso8601) |
| 19 | + expect(result["billing_period"]["charges_to_datetime"]).to eq(invoice_subscription.charges_to_datetime.iso8601) |
| 20 | + expect(result["billing_period"]["fixed_charges_from_datetime"]).to eq(invoice_subscription.fixed_charges_from_datetime.iso8601) |
| 21 | + expect(result["billing_period"]["fixed_charges_to_datetime"]).to eq(invoice_subscription.fixed_charges_to_datetime.iso8601) |
| 22 | + expect(result["billing_period"]["invoicing_reason"]).to eq(invoice_subscription.invoicing_reason) |
| 23 | + end |
| 24 | + |
| 25 | + context "when legacy invoice subscription without fixed charges boundaries" do |
| 26 | + let(:invoice_subscription) { build(:invoice_subscription, :boundaries, fixed_charges_from_datetime: nil, fixed_charges_to_datetime: nil) } |
| 27 | + |
| 28 | + it "serializes the object without fixed charges boundaries" do |
| 29 | + result = JSON.parse(serializer.to_json) |
| 30 | + |
14 | 31 | expect(result["billing_period"]["lago_subscription_id"]).to eq(invoice_subscription.subscription_id) |
15 | | - expect(result["billing_period"]["external_subscription_id"]).to eq(invoice_subscription.subscription.external_id) |
16 | | - expect(result["billing_period"]["lago_plan_id"]).to eq(invoice_subscription.subscription.plan_id) |
17 | | - expect(result["billing_period"]["subscription_from_datetime"]).to eq(invoice_subscription.from_datetime.iso8601) |
18 | | - expect(result["billing_period"]["subscription_to_datetime"]).to eq(invoice_subscription.to_datetime.iso8601) |
19 | | - expect(result["billing_period"]["charges_from_datetime"]).to eq(invoice_subscription.charges_from_datetime.iso8601) |
20 | | - expect(result["billing_period"]["charges_to_datetime"]).to eq(invoice_subscription.charges_to_datetime.iso8601) |
21 | | - expect(result["billing_period"]["invoicing_reason"]).to eq(invoice_subscription.invoicing_reason) |
| 32 | + expect(result["billing_period"]["fixed_charges_from_datetime"]).to be_nil |
| 33 | + expect(result["billing_period"]["fixed_charges_to_datetime"]).to be_nil |
22 | 34 | end |
23 | 35 | end |
24 | 36 | end |
0 commit comments