Sha256: d2e67805ea3fb95e8880ffea9b0c7595022a1245cedccd4c8bb0cae5550084a9

Contents?: true

Size: 1 KB

Versions: 15

Compression:

Stored size: 1 KB

Contents

module Spree
  module Api
    module TestingSupport
      module Helpers
        def json_response
          JSON.parse(response.body)
        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

15 entries across 15 versions & 1 rubygems

Version Path
spree_api-2.0.13 lib/spree/api/testing_support/helpers.rb
spree_api-2.0.12 lib/spree/api/testing_support/helpers.rb
spree_api-2.0.11 lib/spree/api/testing_support/helpers.rb
spree_api-2.0.10 lib/spree/api/testing_support/helpers.rb
spree_api-2.0.9 lib/spree/api/testing_support/helpers.rb
spree_api-2.0.8 lib/spree/api/testing_support/helpers.rb
spree_api-2.0.7 lib/spree/api/testing_support/helpers.rb
spree_api-2.0.6 lib/spree/api/testing_support/helpers.rb
spree_api-2.0.5 lib/spree/api/testing_support/helpers.rb
spree_api-2.0.4 lib/spree/api/testing_support/helpers.rb
spree_api-2.0.3 lib/spree/api/testing_support/helpers.rb
spree_api-2.0.2 lib/spree/api/testing_support/helpers.rb
spree_api-2.0.1 lib/spree/api/testing_support/helpers.rb
spree_api-2.0.0 lib/spree/api/testing_support/helpers.rb
spree_api-2.0.0.rc1 lib/spree/api/testing_support/helpers.rb