Skip to content

Commit e25ce03

Browse files
authored
Merge pull request #1149 from AndriiMysko/plan-page-fixes-am
Expose purchase and valid dates for addons
2 parents 46e825b + 3d175cf commit e25ce03

File tree

5 files changed

+15
-3
lines changed

5 files changed

+15
-3
lines changed

lib/travis/api/v3/models/v2_addon_usage.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
module Travis::API::V3
22
class Models::V2AddonUsage
3-
attr_reader :id, :addon_id, :addon_quantity, :addon_usage, :remaining, :active
3+
attr_reader :id, :addon_id, :addon_quantity, :addon_usage, :remaining, :purchase_date, :valid_to, :active
44

55
def initialize(attrs)
66
@id = attrs.fetch('id')
77
@addon_id = attrs.fetch('addon_id')
88
@addon_quantity = attrs.fetch('addon_quantity')
99
@addon_usage = attrs.fetch('addon_usage')
1010
@remaining = attrs.fetch('remaining')
11+
@purchase_date = attrs.fetch('purchase_date')
12+
@valid_to = attrs.fetch('valid_to')
1113
@active = attrs.fetch('active')
1214
end
1315
end
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module Travis::API::V3
22
class Renderer::V2AddonUsage < ModelRenderer
3-
representation(:standard, :id, :addon_id, :addon_quantity, :addon_usage, :remaining, :active)
4-
representation(:minimal, :id, :addon_id, :addon_quantity, :addon_usage, :remaining, :active)
3+
representation(:standard, :id, :addon_id, :addon_quantity, :addon_usage, :remaining, :purchase_date, :valid_to, :active)
4+
representation(:minimal, :id, :addon_id, :addon_quantity, :addon_usage, :remaining, :purchase_date, :valid_to, :active)
55
end
66
end

spec/support/billing_spec_helper.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@ def billing_addons_response_body
141141
"addon_quantity" => 40000,
142142
"addon_usage" => 0,
143143
"remaining" => 40000,
144+
"purchase_date" => "2017-11-28T00:09:59.502Z",
145+
"valid_to" => "2017-12-28T00:09:59.502Z",
144146
"active" => true
145147
}
146148
},
@@ -154,6 +156,8 @@ def billing_addons_response_body
154156
"addon_quantity" => 10000,
155157
"addon_usage" => 0,
156158
"remaining" => 10000,
159+
"purchase_date" => "2017-11-28T00:09:59.502Z",
160+
"valid_to" => "",
157161
"active" => true
158162
}
159163
}

spec/v3/services/v2_subscriptions/all_spec.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,8 @@
150150
'addon_quantity' => 40_000,
151151
'addon_usage' => 0,
152152
'remaining' => 40_000,
153+
'purchase_date' => '2017-11-28T00:09:59.502Z',
154+
'valid_to' => '2017-12-28T00:09:59.502Z',
153155
'active' => true
154156
}
155157
},
@@ -168,6 +170,8 @@
168170
'addon_quantity' => 10_000,
169171
'addon_usage' => 0,
170172
'remaining' => 10_000,
173+
'purchase_date' => '2017-11-28T00:09:59.502Z',
174+
'valid_to' => '',
171175
'active' => true
172176
}
173177
}

spec/v3/services/v2_subscriptions/create_spec.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,8 @@
241241
'addon_quantity' => 40000,
242242
'addon_usage' => 0,
243243
'remaining' => 40000,
244+
'purchase_date' => '2017-11-28T00:09:59.502Z',
245+
'valid_to' => '2017-11-28T00:09:59.502Z',
244246
'active' => false
245247
}
246248
}],

0 commit comments

Comments
 (0)