Sha256: 2312ab38761efdd81e5ba57109d441d60895bc2a0998fcc344fc8d58dcdc6a6c

Contents?: true

Size: 910 Bytes

Versions: 3

Compression:

Stored size: 910 Bytes

Contents

require "test_helper"

module Workarea
  module Storefront
    class ProductVideosIntegrationTest < Workarea::IntegrationTest
      include Storefront::IntegrationTest

      def inactive_product
        @inactive_product = create_product(
          active: false,
          videos: [{ _id: "test-video", embed_code: youtube_embed, display_option: "embedded" }]
        )
      end

      def test_does_not_show_video_for_an_inactive_product
        assert_raise InvalidDisplay do
          get storefront.product_video_path(inactive_product.id, inactive_product.videos.first.id)
          assert(response.not_found?)
        end
      end

      def test_admin_user_can_view_videos_for_inactive_product
        set_current_user(create_user(admin: true))

        get storefront.product_video_path(inactive_product.id, inactive_product.videos.first.id)
        assert(response.ok?)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
workarea-product_videos-1.3.0 test/integration/workarea/storefront/product_videos_integration_test.rb
workarea-product_videos-1.2.3 test/integration/workarea/storefront/product_videos_integration_test.rb
workarea-product_videos-1.2.2 test/integration/workarea/storefront/product_videos_integration_test.rb