Improve test coverage

This commit is contained in:
Tom Hughes 2015-02-27 00:40:37 +00:00
parent f8f921e09d
commit f04211b172
16 changed files with 174 additions and 44 deletions

View file

@ -1,9 +1,28 @@
# coding: utf-8
require "test_helper"
class LanguageTest < ActiveSupport::TestCase
fixtures :languages
test "language count" do
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
end
def test_load
assert_equal 3, Language.count
assert_raise ActiveRecord::RecordNotFound do
Language.find("zh")
end
Language.load("config/languages.yml")
assert_equal 197, Language.count
assert_not_nil Language.find("zh")
end
end

View file

@ -2,6 +2,8 @@
require "test_helper"
class UserTest < ActiveSupport::TestCase
include Rails::Dom::Testing::Assertions::SelectorAssertions
api_fixtures
fixtures :friends, :languages, :user_roles
@ -121,6 +123,8 @@ class UserTest < ActiveSupport::TestCase
assert_equal [], users(:inactive_user).nearby
# north_pole_user has no user nearby, and doesn't throw exception
assert_equal [], users(:north_pole_user).nearby
# confirmed_user has no home location
assert_equal [], users(:confirmed_user).nearby
end
def test_friends_with
@ -243,4 +247,24 @@ class UserTest < ActiveSupport::TestCase
assert_equal false, user.visible?
assert_equal false, user.active?
end
def test_to_xml
user = users(:normal_user)
xml = user.to_xml
assert_select Nokogiri::XML::Document.parse(xml.to_s), "user" do
assert_select "[display_name=?]", user.display_name
assert_select "[account_created=?]", user.creation_time.xmlschema
assert_select "home[lat=?][lon=?][zoom=?]", user.home_lat.to_s, user.home_lon.to_s, user.home_zoom.to_s
end
end
def test_to_xml_node
user = users(:normal_user)
xml = user.to_xml_node
assert_select Nokogiri::XML::DocumentFragment.parse(xml.to_s), "user" do
assert_select "[display_name=?]", user.display_name
assert_select "[account_created=?]", user.creation_time.xmlschema
assert_select "home[lat=?][lon=?][zoom=?]", user.home_lat.to_s, user.home_lon.to_s, user.home_zoom.to_s
end
end
end