Sha256: e5adfefd116353e23a5aaf41dd6709e0c184fef6fef34ee7b6911983e2490572

Contents?: true

Size: 1.9 KB

Versions: 14

Compression:

Stored size: 1.9 KB

Contents

require 'spec_helper'
require 'support/shared_contexts/stub_logger'

describe ActionKitRest::Pages::ImportPage do
  include_context "stub_logger"

  let(:actionkit) { ActionKitRest.new(host: 'test.com')  }
  let(:status) { 200 }

  describe "create" do
    let(:body) { "" }
    let(:request_body) { {title: "Title", name: "name"}.to_json  }
    let(:request_path) { 'importpage/' }

    before(:each) do
      stub_post(request_path).with(body: request_body).to_return(:body => body, :status => status,
                                                                 :headers => {location: 'https://test.com/rest/v1/importpage/1093/', content_type: "application/json; charset=utf-8"})

      stub_request(:get, "https://test.com/rest/v1/importpage/1093/").to_return(body: fixture('page/object.json'), status: '200', headers: {content_type: "application/json; charset=utf-8"})
    end

    describe ".create" do
      it "should allow creation" do
        resp = actionkit.import_page.create(title: "Title", name: "name")
        expect(resp.title).to eq 'Demand a Sustainable USDA'
      end
    end
  end

  describe 'update' do
    let(:body) { '' }
    let(:request_body) { {title: "Title", name: "name"}.to_json  }
    let(:request_path) { 'importpage/1093/' }

    before(:each) do
      stub_put(request_path).with(body: request_body).to_return(:body => body, :status => status,
                                                                 :headers => { content_type: "application/json; charset=utf-8"})

      stub_request(:get, "https://test.com/rest/v1/importpage/1093/").to_return(body: fixture('page/object.json'), status: '200', headers: {content_type: "application/json; charset=utf-8"})
    end

    describe '.update' do
      it 'should allow updates' do
        resp = actionkit.import_page.update('1093', title: "Title", name: "name")
        expect(resp.title).to eq 'Demand a Sustainable USDA'
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
action_kit_rest-0.4.4 spec/lib/action_kit_rest/pages/import_page_spec.rb
action_kit_rest-0.4.3 spec/lib/action_kit_rest/pages/import_page_spec.rb
action_kit_rest-0.4.2 spec/lib/action_kit_rest/pages/import_page_spec.rb
action_kit_rest-0.4.1 spec/lib/action_kit_rest/pages/import_page_spec.rb
action_kit_rest-0.4.0 spec/lib/action_kit_rest/pages/import_page_spec.rb
action_kit_rest-0.3.8 spec/lib/action_kit_rest/pages/import_page_spec.rb
action_kit_rest-0.3.7 spec/lib/action_kit_rest/pages/import_page_spec.rb
action_kit_rest-0.3.6 spec/lib/action_kit_rest/pages/import_page_spec.rb
action_kit_rest-0.3.5 spec/lib/action_kit_rest/pages/import_page_spec.rb
action_kit_rest-0.3.4 spec/lib/action_kit_rest/pages/import_page_spec.rb
action_kit_rest-0.3.3 spec/lib/action_kit_rest/pages/import_page_spec.rb
action_kit_rest-0.3.2 spec/lib/action_kit_rest/pages/import_page_spec.rb
action_kit_rest-0.3.1 spec/lib/action_kit_rest/pages/import_page_spec.rb
action_kit_rest-0.3.0 spec/lib/action_kit_rest/pages/import_page_spec.rb