Sha256: f8eff72cf58d315edb35fb90e8ae5b54d1fe17a46dc147888f27e39b443f3a7f

Contents?: true

Size: 1.6 KB

Versions: 3

Compression:

Stored size: 1.6 KB

Contents

require 'spec_helper'

describe UEncode::Response do
  context "errors" do
    let(:response) { UEncode::Response.new :code => code, :message => "whatever" }

    context "when initialized with a 'BadRequest' code" do
      let(:code) { 'BadRequest' }

      it "raises a UEncode::Response::BadRequestError error containing the error message" do
        expect { response }.to raise_error(UEncode::Response::BadRequestError, "whatever")
      end
    end

    context "when initialized with a 'InvalidKey' code" do
      let(:code) { 'InvalidKey' }

      it "raises a UEncode::Response::InvalidKeyError containing the error message" do
        expect { response }.to raise_error(UEncode::Response::InvalidKeyError, "whatever")
      end
    end

    context "when initialized with a 'NotActive' code" do
      let(:code) { 'NotActive' }

      it "raises a UEncode::Response::NotActiveError containing the error message" do
        expect { response }.to raise_error(UEncode::Response::NotActiveError, "whatever")
      end
    end

    context "when initialized with a 'ServerError' code" do
      let(:code) { 'ServerError' }

      it "raises a UEncode::Response::ServerError containing the error message" do
        expect { response }.to raise_error(UEncode::Response::ServerError, "whatever")
      end
    end

    context "when initialized with an unknown code" do
      let(:code) { 'Ffffuuuuu' }

      it "raises a UEncode::Response::UnknownError containing the error code and the error message" do
        expect { response }.to raise_error(UEncode::Response::UnknownError, "Ffffuuuuu: whatever")
      end
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
uencode-0.0.3 spec/response_spec.rb
uencode-0.0.2 spec/response_spec.rb
uencode-0.0.1 spec/response_spec.rb