Skip to content

Commit e8f0e00

Browse files
committed
a better spec
1 parent f4ccce3 commit e8f0e00

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

spec/integration/orders_spec.rb

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,24 @@
2626
end
2727

2828
it 'supports create with a project-id' do
29-
retrieve_projects_response = Patch::Project.retrieve_projects(page: 1)
30-
project_id = retrieve_projects_response.data.first.id
29+
# biomass project
30+
retrieve_project_response = Patch::Project.retrieve_project("pro_test_c3a9feba769fc7a8806377266ca9ff6a")
3131

32-
create_order_response = Patch::Order.create_order(mass_g: 100_000, project_id: project_id)
32+
project_id = retrieve_project_response.data.id
33+
average_price_per_tonne_cents_usd = retrieve_project_response.data.average_price_per_tonne_cents_usd
34+
35+
order_mass_g = 100_000
36+
tonne_per_gram = 1_000_000
37+
38+
expected_price = (average_price_per_tonne_cents_usd.to_f / tonne_per_gram) * order_mass_g
39+
40+
create_order_response = Patch::Order.create_order(mass_g: order_mass_g, project_id: project_id)
3341

3442
expect(create_order_response.success).to eq true
3543
expect(create_order_response.data.id).not_to be_nil
36-
expect(create_order_response.data.mass_g).to eq(100_000)
37-
expect(create_order_response.data.price_cents_usd).to eq("10.0")
38-
expect(create_order_response.data.patch_fee_cents_usd).to eq("1.0")
44+
expect(create_order_response.data.mass_g).to eq(order_mass_g)
45+
expect(create_order_response.data.price_cents_usd.to_i).to eq(expected_price)
46+
expect(create_order_response.data.patch_fee_cents_usd).not_to be_empty
3947
end
4048

4149
it 'supports create with metadata' do

0 commit comments

Comments
 (0)