spec/unit/mailgun_spec.rb in mailgun-ruby-1.0.3 vs spec/unit/mailgun_spec.rb in mailgun-ruby-1.1.0
- old
+ new
@@ -16,35 +16,37 @@
it 'accepts only specific data types' do
@mb_obj = Mailgun::MessageBuilder.new()
@mh_obj = {}
- expect {@mg_obj.send_message("test.com", "incorrect data")}.to raise_error
+ expect {@mg_obj.send_message("test.com", "incorrect data")}.to raise_error Mailgun::ParameterError
expect {@mg_obj.send_message("test.com", @mb_obj)}.not_to raise_error
expect {@mg_obj.send_message("test.com", @mh_obj)}.not_to raise_error
end
it 'sends a message' do
- data = {'from' => 'joe@test.com',
+ data = { 'from' => 'joe@test.com',
'to' => 'bob@example.com',
'subject' => 'Test',
'text' => 'Test Data'}
result = @mg_obj.send_message("testdomain.com", data)
result.to_h!
- result.body.should include("message")
- result.body.should include("id")
+
+ expect(result.body).to include("message")
+ expect(result.body).to include("id")
end
it 'opens the message MIME and sends the MIME message.' do
data = {'to' => 'joe@test.com',
'message' => 'Sample Data/mime.txt'}
result = @mg_obj.send_message("testdomain.com", data)
result.to_h!
- result.body.should include("message")
- result.body.should include("id")
+
+ expect(result.body).to include("message")
+ expect(result.body).to include("id")
end
end
describe 'The method post()' do
before(:each) do
@@ -57,12 +59,13 @@
'subject' => 'Test',
'text' => 'Test Data'}
result = @mg_obj.post("#{@domain}/messages", data)
result.to_h!
- result.body.should include("message")
- result.body.should include("id")
+
+ expect(result.body).to include("message")
+ expect(result.body).to include("id")
end
end
describe 'The method put()' do
before(:each) do
@@ -76,17 +79,18 @@
data = {'subscribed' => false,
'name' => 'Foo Bar'}
result = @mg_obj.put("lists/#{@list_address}/members#{@member_address}", data)
result.to_h!
- result.body.should include("member")
- result.body["member"].should include("vars")
- result.body["member"]["vars"].should include("age")
- result.body["member"].should include("name")
- result.body["member"].should include("subscribed")
- result.body["member"].should include("address")
- result.body.should include("message")
+
+ expect(result.body).to include("member")
+ expect(result.body["member"]).to include("vars")
+ expect(result.body["member"]["vars"]).to include("age")
+ expect(result.body["member"]).to include("name")
+ expect(result.body["member"]).to include("subscribed")
+ expect(result.body["member"]).to include("address")
+ expect(result.body).to include("message")
end
end
describe 'The method get()' do
@@ -98,12 +102,13 @@
query_string = {'skip' => '10',
'limit' => '5'}
result = @mg_obj.get("#{@domain}/bounces", query_string)
result.to_h!
- result.body.should include("total_count")
- result.body.should include("items")
+
+ expect(result.body).to include("total_count")
+ expect(result.body).to include("items")
end
end
describe 'The method delete()' do
before(:each) do
@@ -113,9 +118,10 @@
it 'issues a generic delete request.' do
result = @mg_obj.delete("#{@domain}/campaigns/ABC123")
result.to_h!
- result.body.should include("message")
- result.body.should include("id")
+
+ expect(result.body).to include("message")
+ expect(result.body).to include("id")
end
end