Skip to content

Commit ff409aa

Browse files
committed
#375 RSpec 追加
1 parent ab10841 commit ff409aa

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
require 'rails_helper'
2+
require 'event_service'
3+
4+
RSpec.describe EventService::Providers::Facebook do
5+
describe '#fetch_events' do
6+
before :each do
7+
allow(YAML).to receive(:load_file).and_return(
8+
[
9+
{ "dojo_id" => 5555, "participants" => 1, "evented_at" => "2018/10/01 10:30" },
10+
{ "dojo_id" => 5555, "participants" => 1, "evented_at" => "2018/11/01 10:30" },
11+
{ "dojo_id" => 5555, "participants" => 1, "evented_at" => "2018/12/01 10:30" },
12+
{ "dojo_id" => 5555, "participants" => 1, "evented_at" => "2019/01/01 10:30" },
13+
{ "dojo_id" => 5555, "participants" => 1, "evented_at" => "2019/02/01 10:30" },
14+
{ "dojo_id" => 6666, "participants" => 1, "evented_at" => "2018/10/01 14:00" },
15+
{ "dojo_id" => 6666, "participants" => 1, "evented_at" => "2018/11/01 14:00" },
16+
{ "dojo_id" => 6666, "participants" => 1, "evented_at" => "2018/12/01 14:00" },
17+
{ "dojo_id" => 6666, "participants" => 1, "evented_at" => "2019/01/01 14:00" },
18+
{ "dojo_id" => 6666, "participants" => 1, "evented_at" => "2019/02/01 14:00" },
19+
{ "dojo_id" => 7777, "participants" => 1, "evented_at" => "2018/10/01 17:00" },
20+
{ "dojo_id" => 7777, "participants" => 1, "evented_at" => "2018/11/01 17:00" },
21+
{ "dojo_id" => 7777, "participants" => 1, "evented_at" => "2018/12/01 17:00" },
22+
{ "dojo_id" => 7777, "participants" => 1, "evented_at" => "2019/01/01 17:00" },
23+
{ "dojo_id" => 7777, "participants" => 1, "evented_at" => "2019/02/01 17:00" }
24+
]
25+
)
26+
end
27+
28+
subject { described_class.new.fetch_events(@params) }
29+
30+
it 'dojo_id: nil, since_at: nil, until_at: nil => all' do
31+
@params = {}
32+
33+
expect(subject).to be_instance_of(Array)
34+
expect(subject.size).to eq 15
35+
end
36+
37+
it 'dojo_id: integer, since_at: nil, until_at: nil' do
38+
@params = { dojo_id: 5555 }
39+
40+
expect(subject).to be_instance_of(Array)
41+
expect(subject.size).to eq 5
42+
end
43+
44+
it 'dojo_id: array, since_at: nil, until_at: nil' do
45+
@params = { dojo_id: [5555, 7777] }
46+
47+
expect(subject).to be_instance_of(Array)
48+
expect(subject.size).to eq 10
49+
end
50+
51+
it 'dojo_id: nil, since_at: specify, until_at: nil' do
52+
@params = { since_at: '2018-12-01 0:00'.in_time_zone }
53+
54+
expect(subject).to be_instance_of(Array)
55+
expect(subject.size).to eq 9
56+
end
57+
58+
it 'dojo_id: nil, since_at: nil, until_at: specify' do
59+
@params = { until_at: '2019-01-31 0:00'.in_time_zone }
60+
61+
expect(subject).to be_instance_of(Array)
62+
expect(subject.size).to eq 12
63+
end
64+
65+
it 'dojo_id: nil, since_at: specify, until_at: specify' do
66+
@params = { since_at: '2018-12-01 0:00'.in_time_zone, until_at: '2019-01-31 0:00'.in_time_zone }
67+
68+
expect(subject).to be_instance_of(Array)
69+
expect(subject.size).to eq 6
70+
end
71+
end
72+
end

0 commit comments

Comments
 (0)