]> git.openstreetmap.org Git - rails.git/blobdiff - test/functional/user_preference_controller_test.rb
Add a plugin to handle session persistence. This is based on the
[rails.git] / test / functional / user_preference_controller_test.rb
index 7ff64b30ebb7a5150674b80ea335409bdd06e23d..714f45c5ddb82456a9eb8fc71bc24cb1d313ecf0 100644 (file)
@@ -1,8 +1,25 @@
 require File.dirname(__FILE__) + '/../test_helper'
 
 class UserPreferenceControllerTest < ActionController::TestCase
-  # Replace this with your real tests.
-  def test_truth
-    assert true
+  fixtures :users, :user_preferences
+  
+  def test_read
+    # first try without auth
+    get :read
+    assert_response :unauthorized, "should be authenticated"
+    
+    # now set the auth
+    basic_authorization("test@openstreetmap.org", "test")
+    
+    get :read
+    assert_response :success
+    assert_select "osm:root" do
+      assert_select "preferences", :count => 1 do
+        assert_select "preference", :count => 2
+        assert_select "preference[k=\"#{user_preferences(:a).k}\"][v=\"#{user_preferences(:a).v}\"]", :count => 1
+        assert_select "preference[k=\"#{user_preferences(:two).k}\"][v=\"#{user_preferences(:two).v}\"]", :count => 1
+      end
+    end
   end
+
 end