Sha256: 9f6cf4bade6d02d9d449c4b14e52f95a4f5e14ebc2490b085517f3aec3407c19

Contents?: true

Size: 1.94 KB

Versions: 16

Compression:

Stored size: 1.94 KB

Contents

require 'test_helper'
require 'workarea/api/documentation_test'

module Workarea
  module Api
    module Storefront
      class AccountsDocumentationTest < DocumentationTest
        include AuthenticationTest

        resource 'Accounts'

        def test_showing_an_account
          description 'Getting account details'
          route storefront_api.account_path

          user = create_user
          auth = user.authentication_tokens.create!

          record_request do
            get storefront_api.account_path,
              headers: { 'HTTP_AUTHORIZATION' => encode_credentials(auth.token) }

            assert_equal(200, response.status)
          end
        end

        def test_creating_an_account
          description 'Creating an account'
          route storefront_api.account_path
          explanation <<-EOS
            This endpoint does three things: it creates an account, it creates
            an authentication token, and it sends an account creation email to
            the customer.
          EOS

          record_request do
            post storefront_api.account_path,
              as: :json,
              params: {
                email: 'bob@workarea.com',
                password: 'areallysecurepassword'
              }

            assert_equal(200, response.status)
          end
        end

        def test_updating_an_account
          description 'Updating an account'
          route storefront_api.account_path

          user = create_user
          auth = user.authentication_tokens.create!

          record_request do
            get storefront_api.account_path,
              headers: { 'HTTP_AUTHORIZATION' => encode_credentials(auth.token) },
              as: :json,
              params: {
                email: 'billy@workarea.com',
                password: 'adifferentbutstillreallysecurepassword'
              }

            assert_equal(200, response.status)
          end
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
workarea-api-4.5.6 storefront/test/documentation/workarea/api/storefront/accounts_documentation_test.rb
workarea-api-storefront-4.5.6 test/documentation/workarea/api/storefront/accounts_documentation_test.rb
workarea-api-4.5.5 storefront/test/documentation/workarea/api/storefront/accounts_documentation_test.rb
workarea-api-storefront-4.5.5 test/documentation/workarea/api/storefront/accounts_documentation_test.rb
workarea-api-4.5.4 storefront/test/documentation/workarea/api/storefront/accounts_documentation_test.rb
workarea-api-storefront-4.5.4 test/documentation/workarea/api/storefront/accounts_documentation_test.rb
workarea-api-4.5.3 storefront/test/documentation/workarea/api/storefront/accounts_documentation_test.rb
workarea-api-storefront-4.5.3 test/documentation/workarea/api/storefront/accounts_documentation_test.rb
workarea-api-4.5.2 storefront/test/documentation/workarea/api/storefront/accounts_documentation_test.rb
workarea-api-storefront-4.5.2 test/documentation/workarea/api/storefront/accounts_documentation_test.rb
workarea-api-4.5.0 storefront/test/documentation/workarea/api/storefront/accounts_documentation_test.rb
workarea-api-storefront-4.5.0 test/documentation/workarea/api/storefront/accounts_documentation_test.rb
workarea-api-4.4.7 storefront/test/documentation/workarea/api/storefront/accounts_documentation_test.rb
workarea-api-storefront-4.4.7 test/documentation/workarea/api/storefront/accounts_documentation_test.rb
workarea-api-4.4.6 storefront/test/documentation/workarea/api/storefront/accounts_documentation_test.rb
workarea-api-storefront-4.4.6 test/documentation/workarea/api/storefront/accounts_documentation_test.rb