Sha256: 5d40578d5b2b37a0b2b4cb80315545b7a0d328e6861e6812da4bb2607dc0b948

Contents?: true

Size: 1.71 KB

Versions: 58

Compression:

Stored size: 1.71 KB

Contents

require 'test_helper'

module Config
  class SearchTest < MiniTest::Test
    def setup
      @config = ActiveScaffold::Config::Core.new :model_stub
      @default_link = @config.search.link
    end

    def teardown
      @config.search.link = @default_link
    end

    def test_default_options
      assert_equal :full, @config.search.text_search
      refute @config.search.live?
      assert_equal ' ', @config.search.split_terms
    end

    def test_text_search
      @config.search.text_search = :start
      assert_equal :start, @config.search.text_search
      @config.search.text_search = :end
      assert_equal :end, @config.search.text_search
      @config.search.text_search = false
      refute @config.search.text_search
    end

    def test_live
      @config.search.live = true
      assert @config.search.live?
    end

    def test_split_terms
      @config.search.split_terms = nil
      assert @config.search.split_terms.nil?
      @config.search.split_terms = ','
      assert_equal ',', @config.search.split_terms
    end

    def test_link_defaults
      link = @config.search.link
      refute link.page?
      refute link.popup?
      refute link.confirm?
      assert_equal 'show_search', link.action
      assert_equal 'Search', link.label
      assert link.inline?
      blank = {}
      assert_equal blank, link.html_options
      assert_equal :get, link.method
      assert_equal :collection, link.type
      assert_equal :read, link.crud_type
      assert_equal :search_authorized?, link.security_method
    end

    def test_setting_link
      @config.search.link = ActiveScaffold::DataStructures::ActionLink.new('update', :label => 'Monkeys')
      refute_equal @default_link, @config.search.link
    end
  end
end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
active_scaffold-3.6.20 test/config/search_test.rb
active_scaffold-3.6.19 test/config/search_test.rb
active_scaffold-3.6.17 test/config/search_test.rb
active_scaffold-3.6.15 test/config/search_test.rb
active_scaffold-3.6.14 test/config/search_test.rb
active_scaffold-3.6.13 test/config/search_test.rb
active_scaffold-3.6.12 test/config/search_test.rb
active_scaffold-3.6.11.1 test/config/search_test.rb
active_scaffold-3.6.11 test/config/search_test.rb
active_scaffold-3.6.10 test/config/search_test.rb
active_scaffold-3.6.9 test/config/search_test.rb
active_scaffold-3.6.8 test/config/search_test.rb
active_scaffold-3.6.6 test/config/search_test.rb
active_scaffold-3.6.5 test/config/search_test.rb
active_scaffold-3.6.4.1 test/config/search_test.rb
active_scaffold-3.6.4 test/config/search_test.rb
active_scaffold-3.6.3 test/config/search_test.rb
active_scaffold-3.6.2 test/config/search_test.rb
active_scaffold-3.6.1 test/config/search_test.rb
active_scaffold-3.6.0 test/config/search_test.rb