-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathprovider_regions_spec.rb
More file actions
42 lines (33 loc) · 952 Bytes
/
provider_regions_spec.rb
File metadata and controls
42 lines (33 loc) · 952 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
require "rails_helper"
RSpec.describe JsonGenerator::ProviderRegions do
subject { described_class.new(language) }
let(:language) { create(:language) }
it "generates empty json" do
expect(subject.perform).to eq("[]")
end
context "when providers exist" do
let!(:provider) { create(:provider) }
before do
create(:topic, provider:, language:)
end
it "generates json with provider data" do
expect(subject.perform).to eq([
{
name: provider.name,
prefix: provider.file_name_prefix,
regions: provider.regions,
},
].to_json)
end
end
context "when provider does not belong to language" do
let(:other_language) { create(:language) }
let!(:provider) { create(:provider) }
before do
create(:topic, provider:, language: other_language)
end
it "generates empty json" do
expect(subject.perform).to eq("[]")
end
end
end