Sha256: 9ceabec32a78bef637a80379570fdb7b9261b389e05eba65e8d806beecb5db92

Contents?: true

Size: 1.33 KB

Versions: 62

Compression:

Stored size: 1.33 KB

Contents

require 'test_helper'

module Workarea
  module Help
    class ArticleTest < TestCase
      def test_find_matching_url
        Article.create!(name: 'Blank', category: 'Howto')

        basic = create_help_article(
          name: 'Foo',
          category: 'Howto',
          matching_url: '/admin'
        )

        match = create_help_article(
          name: 'Bar',
          category: 'Howto',
          matching_url: '/admin/catalog_products/.*/edit'
        )

        assert_equal([basic], Article.find_matching_url('/admin'))

        result = Article.find_matching_url(
          '/admin/catalog_products/incredible-silk-hat/edit'
        )

        assert_equal([match], result)
      end

      def test_top_categories
        4.times do
          create_help_article(name: 'Foo', category: 'Howto')
        end

        3.times do
          create_help_article(name: 'Foo', category: 'Feature')
        end

        2.times do
          create_help_article(name: 'Foo', category: 'Popular')
        end

        create_help_article(name: 'Foo', category: 'FAQ')

        assert_equal(%w(Howto Feature Popular), Article.top_categories)
      end

      def test_id_should_be_a_parameterized_version_of_the_name
        article = create_help_article(name: 'Foo Bar Baz')
        assert_equal('foo-bar-baz', article.id)
      end
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

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