You are here

function BiblioContributorUnitTest::testBiblioUpdateContributors in Bibliography Module 7.2

Same name and namespace in other branches
  1. 6.2 tests/contributor.test \BiblioContributorUnitTest::testBiblioUpdateContributors()

File

tests/contributor.test, line 80

Class

BiblioContributorUnitTest

Code

function testBiblioUpdateContributors() {
  $node = $this
    ->createNode();
  $nid = $node->nid;
  $vid1 = $node->vid;
  $this
    ->assertIdentical($node->biblio_contributors[2]['firstname'], 'George', 'Test biblio_insert_contributors($node), firstname');
  $this
    ->assertIdentical($node->biblio_contributors[2]['lastname'], 'Bushzzzzzz', 'Test biblio_insert_contributors($node), lastname');
  unset($node->biblio_contributors[2]);
  $node->revision = TRUE;
  node_save($node);
  $node = node_load($nid, NULL, TRUE);
  $this
    ->assertFalse(isset($node->biblio_contributors[2]), 'Test removing an author and updating the node');
  biblio_delete_contributor_revision($node->biblio_contributors[1]['cid'], $node->vid);
  $node = node_load($nid, NULL, TRUE);
  $this
    ->assertEqual(count($node->biblio_contributors), 1, 'Test biblio_delete_contributor_revision($cid, $vid)');
  $node = node_load($nid, $vid1, TRUE);
  $this
    ->assertEqual(count($node->biblio_contributors), 3, 'Test load original vid, still three authors');
  biblio_delete_contributors($node);
  $node = node_load($nid, NULL, TRUE);
  $this
    ->assertFalse(count($node->biblio_contributors), 'Test biblio_delete_contributors($node), should be zero authors on reload');
}