Sha256: 79b02b043d188ca42d8de416753a0632f3f7e4b401cde5a18d244b5d5f68918c

Contents?: true

Size: 1.29 KB

Versions: 1

Compression:

Stored size: 1.29 KB

Contents

require 'test_helper'

class Ccls::SubjectLanguageTest < ActiveSupport::TestCase

	assert_should_create_default_object
	assert_should_initially_belong_to( :study_subject, :language )
	assert_should_protect( :study_subject_id, :study_subject )

	test "explicit Factory subject_language test" do
		assert_difference('Language.count',1) {
		assert_difference('StudySubject.count',1) {
		assert_difference('SubjectLanguage.count',1) {
			subject_language = Factory(:subject_language)
			assert_not_nil subject_language.study_subject
			assert_not_nil subject_language.language
		} } }
	end

	test "should require other if language == other" do
		assert_difference( "SubjectLanguage.count", 0 ) do
			subject_language = create_subject_language(
				:language_id => Language['other'].id )
			assert subject_language.errors.on_attr_and_type?(:other,:blank)
		end
	end

	test "should not require other if language != other" do
		assert_difference( "SubjectLanguage.count", 1 ) do
			subject_language = create_subject_language(
				:language_id => Language['ENglish'].id )
			assert !subject_language.errors.on_attr_and_type?(:other,:blank)
		end
	end

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

end

Version data entries

1 entries across 1 versions & 1 rubygems

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