You are here

function BiblioAddContributorTestCase::testAddContributors in Bibliography Module 7.3

Test adding contributors.

File

tests/AddContributor.test, line 26
Contains BiblioAddContributorTestCase.

Class

BiblioAddContributorTestCase
@file Contains BiblioAddContributorTestCase.

Code

function testAddContributors() {
  $biblio = biblio_create('book');
  $biblio
    ->addContributors('John Doe and Ploni Almoni');
  $biblio
    ->save();
  $wrapper = entity_metadata_wrapper('biblio', $biblio);
  $this
    ->assertEqual('John Doe', $wrapper->contributor_field_collection[0]->biblio_contributor
    ->label());
  $this
    ->assertEqual('Author', $wrapper->contributor_field_collection[0]->biblio_contributor_role
    ->label());
  $this
    ->assertEqual('Ploni Almoni', $wrapper->contributor_field_collection[1]->biblio_contributor
    ->label());
  $this
    ->assertEqual('Author', $wrapper->contributor_field_collection[1]->biblio_contributor_role
    ->label());
  $biblio
    ->addContributors('John Smith', 'Editor');
  $biblio
    ->save();
  $wrapper = entity_metadata_wrapper('biblio', $biblio);
  $this
    ->assertEqual('John Smith', $wrapper->contributor_field_collection[2]->biblio_contributor
    ->label());
  $this
    ->assertEqual('Editor', $wrapper->contributor_field_collection[2]->biblio_contributor_role
    ->label());
}