Sha256: 216155669d3d34c8d06f0fe207bb36d9b7e2dd02b56fb725a5662774f7eb2f2e

Contents?: true

Size: 1.59 KB

Versions: 2

Compression:

Stored size: 1.59 KB

Contents

require File.join(File.dirname(__FILE__), "/../spec_helper.rb")

describe MyEmma::Response do
  describe "#initialize" do
    it "instantiates with a response code" do
      expect{ MyEmma::Response.new('1') }.should_not raise_error
    end

    it "transforms the response code to an integer" do
      response = MyEmma::Response.new('1')
      response.code.should == 1
    end
  end

  describe "successful response" do
    it "succeeded" do
      response = MyEmma::Response.new('1')
      response.success?.should be_true
    end

    it "added a member" do
      response = MyEmma::Response.new('1')
      response.added_member?.should be_true
    end

    it "updated a member" do
      response = MyEmma::Response.new('2')
      response.updated_member?.should be_true
    end

    it "indicates member already exists" do
      response = MyEmma::Response.new('3')
      response.member_exists?.should be_true
    end
  end

  describe "failure" do
    it "failed" do
      response = MyEmma::Response.new('-1')
      response.failed?.should be_true
    end

    it "authentication" do
      response = MyEmma::Response.new('-1')
      response.authentication_failed?.should be_true
    end

    it "member add failed" do
      response = MyEmma::Response.new('-2')
      response.add_member_failed?.should be_true
    end

    it "member update failed" do
      response = MyEmma::Response.new('-3')
      response.update_member_failed?.should be_true
    end

    it "non-integer response is a failure" do
      response = MyEmma::Response.new('<html>blah</html>')
      response.failed?.should be_true
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
hashrocket-my_emma-0.1.1 spec/my_emma/response_spec.rb
my_emma-0.1.2 spec/my_emma/response_spec.rb