Sha256: ebb70282b6e35a682e3347b48e4ccd4d8248595b05104766700c278a477ece48

Contents?: true

Size: 1.47 KB

Versions: 28

Compression:

Stored size: 1.47 KB

Contents

require 'test_helper'

module Workarea
  module Storefront
    class ContentHelperTest < ViewTest
      include Workarea::ApplicationHelper

      def test_render_content_blocks
        content = create_content
        content.blocks.create!(type: :html)
        blocks = ContentBlockViewModel.wrap(content.blocks)

        self.expects(:current_user).returns(nil)
        self.expects(:request).returns(OpenStruct.new(env: {}))
        Rails.cache.expects(:fetch).once
        render_content_blocks(blocks)

        self.expects(:current_user).returns(create_user(admin: true))
        Rails.cache.expects(:fetch).never
        render_content_blocks(blocks)
      end

      def test_intrinsic_ratio_frame_styles
        asset = create_asset(file: product_image_file)
        result = intrinsic_ratio_frame_styles(asset)
        assert_equal('padding: 0 0 100.0%; height: 0;', result)

        asset = create_asset(
          file: product_image_file,
          file_inverse_aspect_ratio: nil
        )

        result = intrinsic_ratio_frame_styles(asset)
        assert(result.blank?)
      end

      def test_content_block_classes
        content = create_content
        content.blocks.create!(
          type: :image_group,
          data: {
            hidden_breakpoints: []
          }
        )
        blocks = ContentBlockViewModel.wrap(content.blocks)

        assert_equal(['content-block', "content-block--image-group"], content_block_classes_for(blocks.first))
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
workarea-storefront-3.5.27 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.26 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.25 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.23 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.22 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.21 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.20 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.19 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.18 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.17 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.16 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.15 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.14 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.13 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.12 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.11 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.10 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.9 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.8 test/helpers/workarea/storefront/content_helper_test.rb
workarea-storefront-3.5.7 test/helpers/workarea/storefront/content_helper_test.rb