|
20 | 20 | @dojo_3 = create(:dojo, name: 'dojo_3', email: 'mail_3@test', tags: %w(Scratch ラズベリーパイ Webサイト), description: '月1回開催', prefecture_id: 13)
|
21 | 21 |
|
22 | 22 | create(:dojo_event_service, dojo_id: @dojo_1.id, name: :doorkeeper, group_id: '10001', url: 'https://coder-dojo-11.doorkeeper.jp/')
|
23 |
| - create(:dojo_event_service, dojo_id: @dojo_1.id, name: :doorkeeper, group_id: '10002', url: 'https://coder-dojo-12.doorkeeper.jp/abc') |
24 | 23 | create(:dojo_event_service, dojo_id: @dojo_1.id, name: :doorkeeper, group_id: '10002', url: 'https://coder-dojo-12.doorkeeper.jp/')
|
25 | 24 | create(:dojo_event_service, dojo_id: @dojo_2.id, name: :connpass, group_id: '20001', url: 'https://coder-dojo-21.connpass.jp/')
|
26 | 25 | end
|
|
29 | 28 |
|
30 | 29 | it '単純追加' do
|
31 | 30 | allow(YAML).to receive(:load_file).and_return([
|
32 |
| - { 'dojo_id' => @dojo_3.id, "name" => 'facebook', 'group_id' => '30001', 'url' => 'https://coder-dojo-31.facebook.com/' } |
| 31 | + { 'dojo_id' => @dojo_1.id, "name" => 'doorkeeper', 'group_id' => '10001', 'url' => 'https://coder-dojo-11.doorkeeper.jp/' }, |
| 32 | + { 'dojo_id' => @dojo_1.id, "name" => 'doorkeeper', 'group_id' => '10002', 'url' => 'https://coder-dojo-12.doorkeeper.jp/' }, |
| 33 | + { 'dojo_id' => @dojo_2.id, "name" => 'connpass', 'group_id' => '20001', 'url' => 'https://coder-dojo-21.connpass.jp/' }, |
| 34 | + { 'dojo_id' => @dojo_3.id, "name" => 'facebook', 'group_id' => '30001', 'url' => 'https://coder-dojo-31.facebook.com/' } |
33 | 35 | ])
|
34 | 36 |
|
35 | 37 | # before
|
36 |
| - expect(DojoEventService.count).to eq(4) |
| 38 | + expect(DojoEventService.count).to eq(3) |
37 | 39 |
|
38 | 40 | # exec
|
39 | 41 | expect(@rake[task].invoke).to be_truthy
|
40 | 42 |
|
41 | 43 | # after
|
42 |
| - expect(DojoEventService.count).to eq(5) |
| 44 | + expect(DojoEventService.count).to eq(4) |
43 | 45 | new_records = DojoEventService.where(dojo_id: @dojo_3.id, name: :facebook, group_id: '30001')
|
44 | 46 | expect(new_records.count).to eq(1)
|
45 | 47 | expect(new_records.first.url).to eq('https://coder-dojo-31.facebook.com/')
|
46 | 48 | end
|
47 | 49 |
|
48 | 50 | it '単純更新' do
|
49 | 51 | allow(YAML).to receive(:load_file).and_return([
|
50 |
| - { 'dojo_id' => @dojo_2.id, "name" => 'connpass', 'group_id' => '20001', 'url' => 'https://coder-dojo-21.connpass.jp/zzz' } |
| 52 | + { 'dojo_id' => @dojo_1.id, "name" => 'doorkeeper', 'group_id' => '10001', 'url' => 'https://coder-dojo-11.doorkeeper.jp/' }, |
| 53 | + { 'dojo_id' => @dojo_1.id, "name" => 'doorkeeper', 'group_id' => '10002', 'url' => 'https://coder-dojo-12.doorkeeper.jp/' }, |
| 54 | + { 'dojo_id' => @dojo_2.id, "name" => 'connpass', 'group_id' => '20001', 'url' => 'https://coder-dojo-21.connpass.jp/zzz' } |
51 | 55 | ])
|
52 | 56 |
|
53 | 57 | # before
|
54 |
| - expect(DojoEventService.count).to eq(4) |
| 58 | + expect(DojoEventService.count).to eq(3) |
55 | 59 |
|
56 | 60 | # exec
|
57 | 61 | expect(@rake[task].invoke).to be_truthy
|
58 | 62 |
|
59 | 63 | # after
|
60 |
| - expect(DojoEventService.count).to eq(4) |
| 64 | + expect(DojoEventService.count).to eq(3) |
61 | 65 | mod_records = DojoEventService.where(dojo_id: @dojo_2.id, name: :connpass, group_id: '20001')
|
62 | 66 | expect(mod_records.count).to eq(1)
|
63 | 67 | expect(mod_records.first.url).to eq('https://coder-dojo-21.connpass.jp/zzz')
|
64 | 68 | end
|
65 | 69 |
|
66 | 70 | it '余剰データ削除 & 更新' do
|
| 71 | + create(:dojo_event_service, dojo_id: @dojo_1.id, name: :doorkeeper, group_id: '10002', url: 'https://coder-dojo-12.doorkeeper.jp/abc') |
| 72 | + |
67 | 73 | allow(YAML).to receive(:load_file).and_return([
|
68 |
| - { 'dojo_id' => @dojo_1.id, "name" => 'doorkeeper', 'group_id' => '10002', 'url' => 'https://coder-dojo-12.doorkeeper.jp/12345' } |
| 74 | + { 'dojo_id' => @dojo_1.id, "name" => 'doorkeeper', 'group_id' => '10001', 'url' => 'https://coder-dojo-11.doorkeeper.jp/' }, |
| 75 | + { 'dojo_id' => @dojo_1.id, "name" => 'doorkeeper', 'group_id' => '10002', 'url' => 'https://coder-dojo-12.doorkeeper.jp/12345' }, |
| 76 | + { 'dojo_id' => @dojo_2.id, "name" => 'connpass', 'group_id' => '20001', 'url' => 'https://coder-dojo-21.connpass.jp/' } |
69 | 77 | ])
|
70 | 78 |
|
71 | 79 | # before
|
|
0 commit comments