Sha256: a7996fef4a305dc94ce16838194ec04f470a7f29e29b3a518f515eabc44eebb5

Contents?: true

Size: 903 Bytes

Versions: 62

Compression:

Stored size: 903 Bytes

Contents

require 'test_helper'

module Workarea
  class RedirectNavigableSlugsTest < TestCase
    def product_path(id, locale = nil)
      Storefront::Engine.routes.url_helpers.product_path(id: id, locale: locale)
    end

    def test_perform
      set_locales(available: [:en, :es], default: :en, current: :en)
      product = create_product(name: 'Test Product', slug: 'test-product')

      RedirectNavigableSlugs.new.perform(
        product.class.name,
        product.id,
        { 'slug' => ['old-slug', product.slug] }
      )

      redirect = Navigation::Redirect.find_by_path(product_path('old-slug'))
      assert(redirect.present?)
      assert_equal(product_path(product), redirect.destination)

      redirect = Navigation::Redirect.find_by_path(product_path('old-slug', :es))
      assert(redirect.present?)
      assert_equal(product_path(product, :es), redirect.destination)
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

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