Sha256: e82ef5fa53a6e550fa73d344bca8bd969e198c5962b6827958120b0989f70168

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

require 'test_helper'

class Ccls::LanguageTest < ActiveSupport::TestCase

	assert_should_behave_like_a_hash

	assert_should_create_default_object
	assert_should_act_as_list
	assert_should_have_many( :interviews, :instrument_versions )
	assert_should_require_attributes( :code )
	assert_should_require_unique_attributes( :code )
	assert_should_not_require_attributes( :position )

	test "explicit Factory language test" do
		assert_difference('Language.count',1) {
			language = Factory(:language)
			assert_match /Key\d*/,  language.key
			assert_match /Code\d*/, language.code
			assert_match /Desc\d*/, language.description
		}
	end

	test "should return description as to_s" do
		language = create_language
		assert_equal language.description, "#{language}"
	end

	test "should find random" do
		language = Language.random()
		assert language.is_a?(Language)
	end

	test "should return nil on random when no records" do
		Language.stubs(:count).returns(0)
		language = Language.random()
		assert_nil language
	end

#protected
#
#	def create_language(options={})
#		language = Factory.build(:language,options)
#		language.save
#		language
#	end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ccls-ccls_engine-3.11.0 test/unit/ccls/language_test.rb