spec/user_spec.rb in tijuana_client-0.0.1 vs spec/user_spec.rb in tijuana_client-0.1.0

- old
+ new

@@ -2,47 +2,48 @@ describe TijuanaClient::User do subject { TijuanaClient.new(host: 'test.com') } describe 'configuration' do - it 'should propagate the host to the page' do - subject.user.host.should == 'test.com' + it 'should propagate the host' do + subject.user.client.connection.configuration.host.should == 'test.com' end end describe '.post_json_request' do - subject { TijuanaClient::User.new({}) } + let(:client) { TijuanaClient::Client.new } + subject { TijuanaClient::User.new({client: client }) } let(:path) { '/foo' } let(:params) { {first_name: 'Nathan'} } - it "should jsonify params" do - subject.should_receive(:post_request).with('/foo', {'data' => JSON.generate({ first_name: 'Nathan'}) } ) - subject.post_json_request(path, params) + it 'should jsonify params' do + client.should_receive(:post_request).with('/foo', {'data' => JSON.generate({ first_name: 'Nathan'}) } ) + client.post_json_request(path, params) end end - describe "create" do - let(:body) { "" } + describe 'create' do + let(:body) { '' } let(:request_body) { "data=#{ JSON.generate({ first_name: 'Nathan'})}" } let(:request_path) { '/api/users/' } before(:each) do stub_post(request_path).with(body: request_body).to_return(:body => body, :status => status, :headers => { content_type: "application/json; charset=utf-8"}) end - describe "success" do + describe 'success' do let(:status) { 200 } - it "should create a user" do + it 'should create a user' do subject.user.create(first_name: 'Nathan') end end - describe "an error" do + describe 'an error' do let(:status) { 500 } - it "should return nil" do + it 'should return nil' do lambda { subject.user.create(first_name: 'Nathan') }.should raise_exception end end end