spec/unit/lib/mailgun/response_spec.rb in howitzer-1.0.2 vs spec/unit/lib/mailgun/response_spec.rb in howitzer-1.1.0
- old
+ new
@@ -1,25 +1,25 @@
require 'spec_helper'
require 'howitzer/mailgun/client'
require 'howitzer/exceptions'
-describe Mailgun::Response do
+RSpec.describe Mailgun::Response do
let(:body) { {foo: 'bar'}.to_json }
let(:response) { double(:response, body: body, code: 201)}
- describe "#body" do
+ describe '#body' do
subject { Mailgun::Response.new(response).body }
- it { expect(subject).to eq("{\"foo\":\"bar\"}")}
+ it { is_expected.to eq("{\"foo\":\"bar\"}")}
end
- describe "#code" do
+ describe '#code' do
subject { Mailgun::Response.new(response).code }
- it { expect(subject).to eq(201)}
+ it { is_expected.to eq(201)}
end
- describe "#to_h" do
+ describe '#to_h' do
subject { Mailgun::Response.new(response).to_h }
- context "when possible parse body" do
- it { expect(subject).to eq({"foo"=>"bar"})}
+ context 'when possible parse body' do
+ it { is_expected.to eq({'foo' => 'bar'})}
end
- context "when impossible parse body" do
+ context 'when impossible parse body' do
let(:body) { '123' }
it do
expect(log).to receive(:error).with(Howitzer::ParseError, "757: unexpected token at '123'").once.and_call_original
expect { subject }.to raise_error(Howitzer::ParseError)
end
\ No newline at end of file