luis@1373: # publication_test luis@1373: luis@1371: require File.expand_path(File.dirname(__FILE__) + '/../test_helper') luis@328: luis@328: class PublicationTest < ActiveSupport::TestCase luis@1371: self.fixture_path = File.dirname(__FILE__) + "/../fixtures/" luis@328: luis@1371: fixtures :publications, :authorships luis@1371: luis@1371: # Replace this with your real tests. luis@1371: def test_truth luis@1371: assert true luis@1371: end luis@1371: luis@1371: def test_relationships luis@1371: # test authorships - publication relationship luis@1371: publication = Publication.find(1) luis@1371: luis@1373: assert 4, publication.authorships.count luis@1373: end luis@1373: luis@1373: def test_new_publication_validations luis@1373: pub = Publication.create luis@1373: luis@1373: assert !pub.valid?, "!pub.valid?" luis@1373: assert_equal 2, pub.errors.count, "Number of errors" luis@1373: assert_equal ["can't be blank"], pub.errors[:title] luis@1373: assert_equal ["Please add at least one author to this publication."], pub.errors[:authorships] luis@1371: end luis@1371: luis@328: end