Skip to content

Commit 8624d74

Browse files
committed
Adding spec for verify_delete method
1 parent aa39b4f commit 8624d74

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

spec/verify_spec.rb

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,56 @@
11
# frozen_string_literal: true
22

33
describe 'Verify' do
4-
it 'reads an existing' do
5-
http_client = double(MessageBird::HttpClient)
6-
client = MessageBird::Client.new('', http_client)
4+
before :each do
5+
@http_client = double(MessageBird::HttpClient)
6+
@client = MessageBird::Client.new('', @http_client)
7+
end
78

8-
expect(http_client)
9+
it 'reads an existing' do
10+
expect(@http_client)
911
.to receive(:request)
1012
.with(:get, 'verify/verify-id', {})
1113
.and_return('{"id": "verify-id","href": "https://rest.messagebird.com/verify/verify-id","recipient": 31612345678,"reference": "MyReference","messages": {"href": "https://rest.messagebird.com/messages/message-id"},"status": "verified","createdDatetime": "2017-05-30T12:39:50+00:00","validUntilDatetime": "2017-05-30T12:40:20+00:00"}')
1214

13-
verify = client.verify('verify-id')
15+
verify = @client.verify('verify-id')
1416

1517
expect(verify.id).to eq 'verify-id'
1618
expect(verify.status).to eq 'verified'
1719
end
1820

1921
it 'verifies token for existing verify' do
20-
http_client = double(MessageBird::HttpClient)
21-
client = MessageBird::Client.new('', http_client)
22-
23-
expect(http_client)
22+
expect(@http_client)
2423
.to receive(:request)
2524
.with(:get, 'verify/verify-id?token=verify-token', {})
2625
.and_return('{}')
2726

28-
client.verify_token('verify-id', 'verify-token')
27+
@client.verify_token('verify-id', 'verify-token')
2928
end
3029

3130
it 'creates a verify and sends token' do
32-
http_client = double(MessageBird::HttpClient)
33-
client = MessageBird::Client.new('', http_client)
34-
35-
expect(http_client)
31+
expect(@http_client)
3632
.to receive(:request)
3733
.with(:post, 'verify', recipient: 31_612_345_678, originator: 'MessageBird')
3834
.and_return('{}')
3935

40-
client.verify_create(31_612_345_678, originator: 'MessageBird')
36+
@client.verify_create(31_612_345_678, originator: 'MessageBird')
4137
end
4238

4339
it 'creates a verify and sends token via email' do
44-
http_client = double(MessageBird::HttpClient)
45-
client = MessageBird::Client.new('', http_client)
46-
47-
expect(http_client)
40+
expect(@http_client)
4841
.to receive(:request)
4942
.with(:post, 'verify', type: 'email', recipient: '[email protected]', subject: 'Your verification code', originator: 'MessageBird')
5043
.and_return('{}')
5144

52-
client.verify_create('[email protected]', originator: 'MessageBird', type: 'email', subject: 'Your verification code')
45+
@client.verify_create('[email protected]', originator: 'MessageBird', type: 'email', subject: 'Your verification code')
46+
end
47+
48+
it 'deletes a verify' do
49+
expect(@http_client)
50+
.to receive(:request)
51+
.with(:delete, 'verify/verify-id', {})
52+
.and_return('{}')
53+
54+
@client.verify_delete('verify-id')
5355
end
5456
end

0 commit comments

Comments
 (0)