Sha256: 0873f91cffbd65ac4cfdc54213372104f41e23277e2f972f927f2818fae408cb

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

require 'test_helper'

class Ccls::SubjectRaceTest < ActiveSupport::TestCase

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

	test "explicit Factory subject_race test" do
		assert_difference('Race.count',1) {
		assert_difference('StudySubject.count',1) {
		assert_difference('SubjectRace.count',1) {
			subject_race = Factory(:subject_race)
			assert_not_nil subject_race.study_subject
			assert_not_nil subject_race.race
		} } }
	end

	test "should require other if race == other" do
		assert_difference( "SubjectRace.count", 0 ) do
			subject_race = create_subject_race(
				:race_id => Race['other'].id )
			assert subject_race.errors.on_attr_and_type?(:other,:blank)
		end
	end

	test "should not require other if race != other" do
		assert_difference( "SubjectRace.count", 1 ) do
			subject_race = create_subject_race(
				:race_id => Race['white'].id )
			assert !subject_race.errors.on_attr_and_type?(:other,:blank)
		end
	end

end

Version data entries

1 entries across 1 versions & 1 rubygems

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