Skip to content

Commit 1b31451

Browse files
committed
add user#merge integration tests
1 parent c1f7996 commit 1b31451

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

spec/live/user_spec.rb

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,37 @@ def valid_attributes
5757
end
5858
end
5959

60+
context "merge" do
61+
let(:merge_user_1) do
62+
VCR.use_cassette("merge_users_user_1") do
63+
client.users.create!(email: 'merge_1@example.com', name: 'User 1')
64+
end
65+
end
66+
let(:merge_user_2) do
67+
VCR.use_cassette("merge_users_user_2") do
68+
client.users.create!(email: 'merge_2@example.com', name: 'User 2')
69+
end
70+
end
71+
72+
before do
73+
VCR.use_cassette("merge_users") do
74+
merge_user_1.merge!(user: { id: merge_user_2.id })
75+
end
76+
end
77+
78+
after do
79+
VCR.use_cassette("destroy_merge_user") do
80+
puts merge_user_1.destroy!
81+
end
82+
end
83+
84+
it "expects merge to change use 1" do
85+
VCR.use_cassette("test_merge_users") do
86+
expect(merge_user_1.reload!.name).to eql "User 2"
87+
end
88+
end
89+
end
90+
6091
context "create_or_update" do
6192
after do
6293
VCR.use_cassette("create_or_update_destroy_user") do

0 commit comments

Comments
 (0)