Sha256: c09027f889cf39236e52b6654f0a4065cc2686ddbacda45275d661306adc3782

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

require 'test_helper'

class Ccls::SubjectRelationshipTest < ActiveSupport::TestCase

	assert_should_behave_like_a_hash

	assert_should_create_default_object
	assert_should_act_as_list
	assert_should_not_require_attributes( :position )

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

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

	test "should find random" do
		subject_relationship = SubjectRelationship.random()
		assert subject_relationship.is_a?(SubjectRelationship)
	end

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

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

end

Version data entries

1 entries across 1 versions & 1 rubygems

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