Sha256: 3615e3348ca91ba71ae3952d20fd22a587ba4ba785aabe0e531e643b3db88a75

Contents?: true

Size: 1.47 KB

Versions: 2

Compression:

Stored size: 1.47 KB

Contents

require 'test_helper'

class SmarterListingLoaderTest < ActiveSupport::TestCase

  test 'smarter listing is loaded' do
    assert_respond_to ActionController::Base, :smarter_listing
  end

  test 'controller extensions are loaded' do
    assert_not_includes ListingsController.included_modules, SmartListing::Helper::ControllerExtensions
    assert_not_includes ListingsController.included_modules, SmarterListing::ControllerExtension
    ListingsController.smarter_listing
    assert_includes ListingsController.included_modules, SmartListing::Helper::ControllerExtensions
    assert_includes ListingsController.included_modules, SmarterListing::ControllerExtension
  end

  test 'helper methods included' do
    ListingsController.smarter_listing
    methods = SmartListing::Helper.instance_methods + SmarterListing::Helper.instance_methods
    methods.each do |method|
      assert_includes ListingsController.helpers.methods, method
    end
  end

  test 'attribute filter_parameter' do
    assert_not_includes ListingsController.instance_variables, :@filter_parameter
  end

  test 'the default filter_parameter' do
    ListingsController.smarter_listing
    assert_includes ListingsController.instance_variables, :@filter_parameter
    assert_equal :filter, ListingsController.instance_variable_get(:@filter_parameter)
  end

  test 'setting a filter_parameter' do
    ListingsController.smarter_listing :qry
    assert_equal :qry, ListingsController.instance_variable_get(:@filter_parameter)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
smarter_listing-0.1.1 test/helpers/smarter_listing_loader_test.rb
smarter_listing-0.1.0 test/helpers/smarter_listing_loader_test.rb