function BiblioContributorUnitTest::testBiblioUpdateContributors in Bibliography Module 6.2
Same name and namespace in other branches
- 7.2 tests/contributor.test \BiblioContributorUnitTest::testBiblioUpdateContributors()
File
- tests/
contributor.test, line 73
Class
Code
function testBiblioUpdateContributors() {
$node = $this
->createNode();
$nid = $node->nid;
$vid1 = $node->vid;
$this
->assertIdentical($node->biblio_contributors[1][2]['firstname'], 'George', 'Test biblio_insert_contributors($node), firstname');
$this
->assertIdentical($node->biblio_contributors[1][2]['lastname'], 'Bushzzzzzz', 'Test biblio_insert_contributors($node), lastname');
unset($node->biblio_contributors[1][2]);
$node->revision = TRUE;
node_save($node);
$node = node_load($nid, NULL, TRUE);
$this
->assertFalse(isset($node->biblio_contributors[1][2]), 'Test removing an author and updating the node');
biblio_delete_contributor_revision($node->biblio_contributors[1][1]['cid'], $node->vid);
$node = node_load($nid, NULL, TRUE);
$this
->assertEqual(count($node->biblio_contributors[1]), 1, 'Test biblio_delete_contributor_revision($cid, $vid)');
$node = node_load($nid, $vid1, TRUE);
$this
->assertEqual(count($node->biblio_contributors[1]), 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');
}