diff --git a/lib/lago/api/resources/subscription.rb b/lib/lago/api/resources/subscription.rb index fb01e9dc..005dc319 100644 --- a/lib/lago/api/resources/subscription.rb +++ b/lib/lago/api/resources/subscription.rb @@ -212,6 +212,7 @@ def whitelist_params(params) subscription_at: params[:subscription_at], ending_at: params[:ending_at], plan_overrides: params[:plan_overrides], + consolidate_invoice: params[:consolidate_invoice], }.compact payment_method_params = whitelist_payment_method_params(params[:payment_method]) diff --git a/spec/factories/subscription.rb b/spec/factories/subscription.rb index add2616b..853cffb7 100644 --- a/spec/factories/subscription.rb +++ b/spec/factories/subscription.rb @@ -15,5 +15,6 @@ terminated_at { nil } canceled_at { nil } created_at { '2022-05-05T12:27:30Z' } + consolidate_invoice { true } end end diff --git a/spec/lago/api/resources/subscription_spec.rb b/spec/lago/api/resources/subscription_spec.rb index 7f7150be..28cf5de7 100644 --- a/spec/lago/api/resources/subscription_spec.rb +++ b/spec/lago/api/resources/subscription_spec.rb @@ -35,6 +35,7 @@ subscription_at: factory_subscription.subscription_at, billing_time: factory_subscription.billing_time, ending_at: factory_subscription.ending_at, + consolidate_invoice: factory_subscription.consolidate_invoice, plan_overrides: { amount_cents: 1000, minimum_commitment: { @@ -69,6 +70,7 @@ expect(subscription.subscription_at).to eq(factory_subscription.subscription_at) expect(subscription.billing_time).to eq(factory_subscription.billing_time) expect(subscription.ending_at).to eq(factory_subscription.ending_at) + expect(subscription.consolidate_invoice).to eq(factory_subscription.consolidate_invoice) end end @@ -240,7 +242,7 @@ end describe '#update' do - let(:params) { { name: 'new name' } } + let(:params) { { name: 'new name', consolidate_invoice: factory_subscription.consolidate_invoice } } let(:body) do { 'subscription' => params, @@ -261,6 +263,7 @@ expect(subscription.plan_code).to eq(factory_subscription.plan_code) expect(subscription.status).to eq(factory_subscription.status) expect(subscription.external_id).to eq(factory_subscription.external_id) + expect(subscription.consolidate_invoice).to eq(factory_subscription.consolidate_invoice) end end