require "test_helper"
class DiaryEntryControllerTest < ActionController::TestCase
- fixtures :users, :user_roles, :languages
+ fixtures :users, :user_roles
include ActionView::Helpers::NumberHelper
+ def setup
+ # Create the default language for diary entries
+ create(:language, :code => "en")
+ end
+
##
# test all routes which lead to this controller
def test_routes
assert_equal new_language_code, UserPreference.where(:user_id => users(:normal_user).id, :k => "diary.default_language").first.v
new_language_code = "de"
+ create(:language, :code => new_language_code)
# Now try creating a diary entry in a different language
assert_difference "DiaryEntry.count", 1 do
end
def test_list_language
+ create(:language, :code => "de")
+ create(:language, :code => "sl")
diary_entry_en = create(:diary_entry, :language_code => "en")
diary_entry_en2 = create(:diary_entry, :language_code => "en")
diary_entry_de = create(:diary_entry, :language_code => "de")
end
def test_rss
+ create(:language, :code => "de")
create(:diary_entry, :language_code => "en")
create(:diary_entry, :language_code => "en")
create(:diary_entry, :language_code => "de")
end
def test_rss_language
+ create(:language, :code => "de")
create(:diary_entry, :language_code => "en")
create(:diary_entry, :language_code => "en")
create(:diary_entry, :language_code => "de")
# end
def test_rss_language_with_no_entries
+ create(:language, :code => "sl")
create(:diary_entry, :language_code => "en")
get :rss, :language => "sl", :format => :rss
--- /dev/null
+FactoryGirl.define do
+ factory :language do
+ code "en"
+ english_name "English"
+ native_name "English"
+ end
+end
+++ /dev/null
-# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
-
-en:
- code: en
- english_name: English
- native_name: English
-
-de:
- code: de
- english_name: German
- native_name: Deutsch
-
-sl:
- code: sl
- english_name: Slovenian
- native_name: slovenščina
require "test_helper"
class DiaryCommentTest < ActiveSupport::TestCase
- fixtures :users, :languages
+ fixtures :users
+
+ def setup
+ # Create the default language for diary entries
+ create(:language, :code => "en")
+ end
test "body must be present" do
comment = build(:diary_comment, :body => "")
require "test_helper"
class DiaryEntryTest < ActiveSupport::TestCase
- fixtures :users, :languages
+ fixtures :users
+
+ def setup
+ # Create the default language for diary entries
+ create(:language, :code => "en")
+ end
def test_diary_entry_validations
diary_entry_valid({})
require "test_helper"
class LanguageTest < ActiveSupport::TestCase
- fixtures :languages
-
- def test_language_count
- assert_equal 3, Language.count
- end
-
def test_name
- assert_equal "English (English)", languages(:en).name
- assert_equal "German (Deutsch)", languages(:de).name
- assert_equal "Slovenian (slovenščina)", languages(:sl).name
+ create(:language, :code => "sl", :english_name => "Slovenian", :native_name => "slovenščina")
+ assert_equal "Slovenian (slovenščina)", Language.find("sl").name
end
def test_load
- assert_equal 3, Language.count
+ assert_equal 0, Language.count
assert_raise ActiveRecord::RecordNotFound do
Language.find("zh")
end
include Rails::Dom::Testing::Assertions::SelectorAssertions
api_fixtures
- fixtures :languages, :user_roles
+ fixtures :user_roles
def test_invalid_with_empty_attributes
user = User.new
end
def test_languages
+ create(:language, :code => "en")
+ create(:language, :code => "de")
+ create(:language, :code => "sl")
+
user = users(:normal_user)
assert_equal ["en"], user.languages
user.languages = %w(de fr en)