/
people_controller_test.rb
40 lines (30 loc) · 1.03 KB
/
people_controller_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
require 'test_helper'
require File.join('functional', 'crud_controller_test_helper')
class PeopleControllerTest < ActionController::TestCase
include CrudControllerTestHelper
def test_setup
assert_equal 2, Person.count
assert_recognizes({:controller => 'people', :action => 'index'}, '/people')
assert_recognizes({:controller => 'people', :action => 'show', :id => '1'}, '/people/1')
end
def test_index
super
assert_equal 2, entries.size
assert_equal Person.includes(:city => :country).order('people.name, countries.code, cities.name').all, entries
assert_equal [], @controller.send(:parents)
assert_nil @controller.send(:parent)
assert_equal Person.scoped, @controller.send(:model_scope)
assert_equal [2], @controller.send(:path_args, 2)
end
def test_index_search
super
assert_equal 1, entries.size
end
protected
def test_entry
people(:john)
end
def test_entry_attrs
{:name => 'Fischers Fritz', :children => 2, :income => 120, :city_id => cities(:rj).id}
end
end