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