]> git.openstreetmap.org Git - rails.git/blob - test/functional/browse_controller_test.rb
Fix for #1565. Added a couple of tests and fixed another issue with re-used placehold...
[rails.git] / test / functional / browse_controller_test.rb
1 require File.dirname(__FILE__) + '/../test_helper'
2 require 'browse_controller'
3
4 class BrowseControllerTest < ActionController::TestCase
5   api_fixtures
6
7   def basic_authorization(user, pass)
8     @request.env["HTTP_AUTHORIZATION"] = "Basic %s" % Base64.encode64("#{user}:#{pass}")
9   end
10
11   def content(c)
12     @request.env["RAW_POST_DATA"] = c.to_s
13   end
14
15   # We need to load the home page, then activate the start rjs method
16   # and finally check that the new panel has loaded.
17   def test_start
18   
19   end
20   
21   # This should display the last 20 changesets closed.
22   def test_index
23     @changesets = Changeset.find(:all, :order => "closed_at DESC", :conditions => ['closed_at < ?', DateTime.now], :limit=> 20)
24     assert @changesets.size <= 20
25     get :index
26     assert_response :success
27     assert_template "index"
28     # Now check that all 20 (or however many were returned) changesets are in the html
29     assert_select "h2", :text => "#{@changesets.size} Recently Closed Changesets", :count => 1
30     assert_select "ul[id='recently_changed'] li a", :count => @changesets.size
31     @changesets.each do |changeset|
32       if changeset.user.data_public?
33         user = changeset.user.display_name
34       else
35         user = "(anonymous)"
36       end
37     
38       cmt = changeset.tags_as_hash['comment'].to_s
39       cmt = "(no comment)" if cmt.length == 0
40       text = "#{changeset.id} by #{user} - #{cmt}"
41       assert_select "ul[id='recently_changed'] li a[href=/browse/changeset/#{changeset.id}]", :text => text
42     end
43   end
44   
45   # Test reading a relation
46   def test_read_relation
47     
48   end
49   
50   def test_read_relation_history
51     
52   end
53   
54   def test_read_way
55     
56   end
57   
58   def test_read_way_history
59     
60   end
61   
62   def test_read_node
63     
64   end
65   
66   def test_read_node_history
67     
68   end
69   
70   def test_read_changeset
71     
72   end
73 end