Sha256: 490fe6d0dea7926f38392960f83334530f33242066d355a8e53ecfe19ff50a71

Contents?: true

Size: 1.75 KB

Versions: 1

Compression:

Stored size: 1.75 KB

Contents

require 'test_helper'

class Ccls::OperationalEventTypeTest < ActiveSupport::TestCase

	assert_should_behave_like_a_hash

	assert_should_create_default_object
	assert_should_act_as_list
	assert_should_have_many(:operational_events)
	assert_should_not_require_attributes( :position )	#, :project_id )
	assert_should_require_attribute_length( :event_category, :in => 4..250 )

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

#	test "should return event_category as to_s" do
#		operational_event_type = create_operational_event_type
#		assert_equal operational_event_type.event_category, "#{operational_event_type}"
#	end

	test "should return event_category and description as to_s" do
		operational_event_type = create_operational_event_type
		assert_equal "#{operational_event_type}",
			"#{operational_event_type.event_category}:#{operational_event_type.description}"
	end

	test "categories should return a unique, sorted array of event categories" do
#["ascertainment", "compensation", "completions", "correspondence", "enrollments", "interviews", "operations", "recruitment", "samples"]
		categories = OperationalEventType.categories
		assert categories.is_a?(Array)
		assert !categories.empty?
		categories.each do |category|
			assert category.is_a?(String)
		end
	end

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

end

Version data entries

1 entries across 1 versions & 1 rubygems

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