Sha256: 488c1670ba8ffa9b810e7b42485566a602f1c9557c9b8c985e357cd4a129024a

Contents?: true

Size: 1.66 KB

Versions: 36

Compression:

Stored size: 1.66 KB

Contents

require 'test_helper'

module Workarea
  module Admin
    class AssetsIntegrationTest < Workarea::IntegrationTest
      include Admin::IntegrationTest

      def test_ensures_cors_policy_for_bulk_upload
        Workarea.s3.expects(:get_bucket_cors).returns(mock_s3_cors_response).once
        Workarea.s3.expects(:put_bucket_cors).once
        get admin.content_assets_path
        assert(response.ok?)

        get admin.content_assets_path, xhr: true
        assert(response.ok?)

        get admin.content_assets_path
        assert(response.ok?)
      end

      def test_can_create_an_asset
        post admin.content_assets_path,
          params: {
            asset: {
              name: 'Test Asset',
              file: product_image_file,
              tag_list: 'foo,bar,baz'
            }
          }

        assert_equal(1, Content::Asset.count)

        asset = Content::Asset.first
        assert_equal('Test Asset', asset.name)
        assert_equal(%w(foo bar baz), asset.tags)
      end

      def test_can_update_an_asset
        asset = create_asset(
          name: 'Test Asset',
          file: product_image_file,
          tag_list: 'foo,bar,baz'
        )

        patch admin.content_asset_path(asset),
          params: {
            asset: {
              name: 'New Name',
              tag_list: 'other,tags'
            }
          }

        asset.reload
        assert_equal('New Name', asset.name)
        assert_equal(%w(other tags), asset.tags)
      end

      def test_can_destroy_an_asset
        asset = create_asset(file: product_image_file)
        delete admin.content_asset_path(asset)
        assert(Content::Asset.empty?)
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
workarea-admin-3.5.27 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.5.26 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.4.45 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.5.25 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.5.23 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.4.44 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.5.22 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.4.43 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.5.21 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.4.42 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.5.20 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.4.41 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.5.19 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.4.40 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.5.18 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.4.39 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.5.17 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.4.38 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.5.16 test/integration/workarea/admin/assets_integration_test.rb
workarea-admin-3.4.37 test/integration/workarea/admin/assets_integration_test.rb