Originally posted in #rubyonrails by ? springjp
1
2 def test_account_list
3
4 assert @ttrueheart.accounts.count > 0
5
6 @request.session[:user] = @ttrueheart
7 get :list
8 assert_success
9
10 xml = nil
11 assert_nothing_thrown { xml = REXML::Document.new(@response.body) }
12
13 @ttrueheart.accounts.each do |account|
14 td = REXML::XPath.match(xml, "//td[text()=\"#{account.display_string}\"]")
15 assert_equal(1, td.size)
16
17 assert_equal(3, REXML::XPath.match(td, 'following-sibling::td/a').size)
18
19 href = REXML::XPath.match(td, "following-sibling::td/a[@href='/account/activity_list/#{account.id}']")
20 assert_equal(1, href.size)
21
22 href = REXML::XPath.match(td, "following-sibling::td/a[@href='/account/edit/#{account.id}']")
23 assert_equal(1, href.size)
24
25 href = REXML::XPath.match(td, "following-sibling::td/a[@href='/account/delete/#{account.id}']")
26 assert_equal(1, href.size)
27 end
28 end