Sha256: 412ab00aa893d06acab0c9ed85d1362d7cd0ba8db13bdfaeb4e9a82b92d8d910

Contents?: true

Size: 1.19 KB

Versions: 6

Compression:

Stored size: 1.19 KB

Contents

module Spree
  module Api
    module TestingSupport
      module Helpers
        def json_response
          JSON.parse(response.body)
        end

        def assert_not_found!
          json_response.should == { "error" => "The resource you were looking for could not be found." }
          response.status.should == 404
        end

        def assert_unauthorized!
          json_response.should == { "error" => "You are not authorized to perform that action." }
          response.status.should == 401
        end

        def stub_authentication!
          controller.stub :check_for_user_or_api_key
          Spree::LegacyUser.stub :find_by_spree_api_key => current_api_user
        end

        # This method can be overriden (with a let block) inside a context
        # For instance, if you wanted to have an admin user instead.
        def current_api_user
          @current_api_user ||= stub_model(Spree::LegacyUser, :email => "spree@example.com")
        end

        def image(filename)
          File.open(Spree::Api::Engine.root + "spec/fixtures" + filename)
        end

        def upload_image(filename)
          fixture_file_upload(image(filename).path)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
spree_api-2.1.5 lib/spree/api/testing_support/helpers.rb
spree_api-2.1.4 lib/spree/api/testing_support/helpers.rb
spree_api-2.1.3 lib/spree/api/testing_support/helpers.rb
spree_api-2.1.2 lib/spree/api/testing_support/helpers.rb
spree_api-2.1.1 lib/spree/api/testing_support/helpers.rb
spree_api-2.1.0 lib/spree/api/testing_support/helpers.rb