- assert_equal users(:normal_user).id, entry.user_id
- assert_equal new_title, entry.title
- assert_equal new_body, entry.body
- assert_equal new_latitude.to_f, entry.latitude
- assert_equal new_longitude.to_f, entry.longitude
- assert_equal new_language_code, entry.language_code
+ assert_equal user.id, entry.user_id
+ assert_equal "New Title", entry.title
+ assert_equal "This is a new body for the diary entry", entry.body
+ assert_equal "1.1".to_f, entry.latitude
+ assert_equal "2.2".to_f, entry.longitude
+ assert_equal "en", entry.language_code
+
+ # checks if user was subscribed
+ assert_equal 1, entry.subscribers.length
+
+ assert_equal "en", UserPreference.where(:user_id => user.id, :k => "diary.default_language").first.v
+ end
+
+ def test_new_german
+ create(:language, :code => "de")
+ user = create(:user)
+
+ # Now try creating a diary entry in a different language
+ assert_difference "DiaryEntry.count", 1 do
+ post :new,
+ :params => { :commit => "save",
+ :diary_entry => { :title => "New Title", :body => "This is a new body for the diary entry", :latitude => "1.1",
+ :longitude => "2.2", :language_code => "de" } },
+ :session => { :user => user.id }
+ end
+ assert_response :redirect
+ assert_redirected_to :action => :list, :display_name => user.display_name
+ entry = DiaryEntry.order(:id).last
+ assert_equal user.id, entry.user_id
+ assert_equal "New Title", entry.title
+ assert_equal "This is a new body for the diary entry", entry.body
+ assert_equal "1.1".to_f, entry.latitude
+ assert_equal "2.2".to_f, entry.longitude
+ assert_equal "de", entry.language_code
+
+ # checks if user was subscribed
+ assert_equal 1, entry.subscribers.length
+
+ assert_equal "de", UserPreference.where(:user_id => user.id, :k => "diary.default_language").first.v