Sha256: d82b944d0188bcb55effc1d133f71c093b184614ef7a2c607b7036ba22f5b4b2

Contents?: true

Size: 1.19 KB

Versions: 5

Compression:

Stored size: 1.19 KB

Contents

require 'test_helper'

module Workarea
  module Catalog
    class ProductImageTest < TestCase
      def test_delegates_methods_to_its_asset
        product_image = Workarea::Catalog::ProductImage.new
        product_image.image = File.new(product_image_file_path)
        assert_equal(product_image.image.name, product_image.name)
      end

      def test_valid?
        product = create_product
        product.images.create(image: product_image_file, position: 0)

        image = product.images.build
        image.valid?

        assert_equal(1, image.position)
      end

      def test_always_order_by_position
        product = create_product
        product.images.create(image: product_image_file, position: 1)
        product.images.create(image: product_image_file, position: 0)
        product.reload

        assert_equal([0, 1], product.images.map(&:position))
      end

      def test_falling_back_to_recently_updated_sorting
        product = create_product
        one = product.images.create!(image: product_image_file, position: 0)
        two = product.images.create!(image: product_image_file, position: 0)
        assert_equal([two, one], product.reload.images)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
workarea-core-3.4.16 test/models/workarea/catalog/product_image_test.rb
workarea-core-3.4.15 test/models/workarea/catalog/product_image_test.rb
workarea-core-3.4.14 test/models/workarea/catalog/product_image_test.rb
workarea-core-3.4.13 test/models/workarea/catalog/product_image_test.rb
workarea-core-3.4.12 test/models/workarea/catalog/product_image_test.rb