Sha256: 165933c8e3e9917444b447d90ba47d4f62eff75d2775731a1991a24a51f54fca

Contents?: true

Size: 1.92 KB

Versions: 6

Compression:

Stored size: 1.92 KB

Contents

# -*- encoding: utf-8 -*-

require "test_helper"

class Admin::SearchHelperTest < ActiveSupport::TestCase

  include Admin::SearchHelper

  def render(*args); args; end

  test "search rejects controller and action params" do
    parameters = {"controller"=>"admin/posts", "action"=>"index"}
    expected = ["admin/helpers/search/search", {:hidden_filters => {}}]
    assert_equal expected, search(Entry, parameters)
  end

  # Why do you need the pagination page for a new search?
  test "search rejects page param" do
    parameters = {"page"=>"1"}
    expected = ["admin/helpers/search/search", {:hidden_filters => {}}]
    assert_equal expected, search(Entry, parameters)
  end

  # TODO: I want to think about it ...
  test "search rejects locale params" do
    parameters = {"locale"=>"jp"}
    expected = ["admin/helpers/search/search", {:hidden_filters => {}}]
    assert_equal expected, search(Entry, parameters)
  end

  # TODO: I want to think about it ...
  test "search rejects to sort_order and order_by" do
    parameters = {"sort_order"=>"asc", "order_by"=>"title"}
    expected = ["admin/helpers/search/search", {:hidden_filters => {}}]
    assert_equal expected, search(Entry, parameters)
  end

  test "search rejects utf8 param because form already contains it" do
    parameters = {"utf8"=>"✓"}
    expected = ["admin/helpers/search/search", {:hidden_filters => {}}]
    assert_equal expected, search(Entry, parameters)
  end

  test "search rejects search param because form already contains it" do
    parameters = {"search"=>"Chunky Bacon"}
    expected = ["admin/helpers/search/search", {:hidden_filters => {}}]
    assert_equal expected, search(Entry, parameters)
  end

  test "search not rejects applied filters" do
    parameters = {"published"=>"true", "user_id"=>"1"}
    expected = ["admin/helpers/search/search", {:hidden_filters=>{"published"=>"true", "user_id"=>"1"}}]
    assert_equal expected, search(Entry, parameters)
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
typus-3.1.0.rc6 test/app/helpers/admin/search_helper_test.rb
typus-3.1.0.rc5 test/app/helpers/admin/search_helper_test.rb
typus-3.1.0.rc4 test/app/helpers/admin/search_helper_test.rb
typus-3.1.0.rc3 test/app/helpers/admin/search_helper_test.rb
typus-3.1.0.rc2 test/app/helpers/admin/search_helper_test.rb
typus-3.1.0.rc1 test/app/helpers/admin/search_helper_test.rb