Sha256: 8b1741409f8fa4ff3f7a1215e7fc0392c9787d68b23e9652afaef6b45f1b40a0

Contents?: true

Size: 964 Bytes

Versions: 6

Compression:

Stored size: 964 Bytes

Contents

require 'spec_helper'

describe Woopy::User do
  before do
    @token = 'foo'
    Woopy(token: @token)
  end

  describe "#save" do
    context "valid name and email" do
      before do
        ActiveResource::HttpMock.respond_to do |mock|
          mock.post( '/services/v1/users.json', request_headers(@token), user_response)
        end
        @user = Woopy::User.new(user_attributes)
      end

      it 'saves correctly' do
        @user.save.should be_true
      end
    end

    context "invalid attributes" do
      before do
        ActiveResource::HttpMock.respond_to do |mock|
          mock.post('/services/v1/users.json', request_headers(@token), { errors: ["Name can't be blank"] }.to_json, 422)
        end
        @user = Woopy::User.new(user_attributes)
      end

      it "should not save, with errors" do
        @user.save.should be_false
        @user.errors.full_messages.should include("Name can't be blank")
      end
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
woopy-0.3.2 spec/woopy/user_spec.rb
woopy-0.3.1 spec/woopy/user_spec.rb
woopy-0.3.0 spec/woopy/user_spec.rb
woopy-0.2.2 spec/woopy/user_spec.rb
woopy-0.2.1 spec/woopy/user_spec.rb
woopy-0.2.0 spec/woopy/user_spec.rb