Files
ubicloud/spec/model/billing_record_spec.rb
Jeremy Evans 4b819d3cb2 Change all create_with_id to create
It hasn't been necessary to use create_with_id since
ebc79622df, in December 2024.

I have plans to introduce:

```ruby
def create_with_id(id, values)
  obj = new(values)
  obj.id = id
  obj.save_changes
end
```

This will make it easier to use the same id when creating
multiple objects.  The first step is removing the existing
uses of create_with_id.
2025-08-06 01:55:51 +09:00

24 lines
929 B
Ruby

# frozen_string_literal: true
require_relative "spec_helper"
RSpec.describe BillingRecord do
it "can filter for active records" do
expected = described_class.create(
project_id: "50089dcf-b472-8ad2-9ca6-b3e70d12759d",
resource_id: "2464de61-7501-8374-9ab0-416caebe31da",
resource_name: "whatever",
billing_rate_id: BillingRate.from_resource_properties("VmVCpu", "standard", "hetzner-fsn1")["id"],
amount: 1
)
expect(described_class.active.all).to eq([expected])
end
it "returns duration as 1 for amount based billing rates" do
[described_class.new(billing_rate_id: BillingRate.from_resource_properties("GitHubRunnerMinutes", "standard-2", "global")["id"]),
described_class.new(billing_rate_id: BillingRate.from_resource_properties("InferenceTokens", "test-model", "global")["id"])].each do |br|
expect(br.duration(Time.now, Time.now)).to eq(1)
end
end
end