X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/79284559afc15f462b0a93e3ff581b350728bc70..22f3d7ce2ebd1ebeb54929ac8334988d195aaa1b:/test/functional/diary_entry_controller_test.rb diff --git a/test/functional/diary_entry_controller_test.rb b/test/functional/diary_entry_controller_test.rb index 7ebf439f4..1dc9026bb 100644 --- a/test/functional/diary_entry_controller_test.rb +++ b/test/functional/diary_entry_controller_test.rb @@ -1,8 +1,60 @@ require File.dirname(__FILE__) + '/../test_helper' class DiaryEntryControllerTest < ActionController::TestCase - # Replace this with your real tests. - def test_truth - assert true + fixtures :users, :diary_entries, :diary_comments + def basic_authorization(user, pass) + @request.env["HTTP_AUTHORIZATION"] = "Basic %s" % Base64.encode64("#{user}:#{pass}") + end + + def content(c) + @request.env["RAW_POST_DATA"] = c.to_s + end + + def test_showing_create_diary_entry + get :new + assert_response 302 + assert_redirected_to :controller => :user, :action => "login", :referer => "/diary_entry/new" + # Now pretend to login by using the session hash, with the + # id of the person we want to login as through session(:user)=user.id + get(:new, nil, {'user' => users(:normal_user).id}) + assert_response :success + #print @response.body + + #print @response.to_yaml + assert_select "html:root", :count => 1 do + assert_select "body" do + assert_select "div#content" do + assert_select "h1", "New diary entry" + assert_select "form[action='/diary_entry/new']" do + assert_select "input[id=diary_entry_title][name='diary_entry[title]']" + assert_select "textarea#diary_entry_body[name='diary_entry[body]']" + end + end + end + end + + end + + def test_editing_diary_entry + get :edit + assert :not_authorized + end + + def test_editing_creating_diary_comment + + end + + def test_listing_diary_entries + + end + + def test_rss + get :rss + assert :success + + end + + def test_viewing_diary_entry + end end