Source of file DrupalBlogCommentBulkLoaderTest.php
Size: 3,054 Bytes - Last Modified: 2021-12-24T06:35:57+00:00
/var/www/docs.ssmods.com/process/src/tests/DrupalBlogCommentBulkLoaderTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | <?php class DrupalBlogCommentBulkLoaderTest extends SapphireTest { protected $usesDatabase = true; protected $requiredExtensions = array( 'Member' => array('DrupalMemberExtension'), 'BlogEntry' => array('DrupalBlogEntryExtension'), ); public function setUpOnce() { if (class_exists('Comment')) { Comment::add_extension('DrupalCommentExtension'); } parent::setUpOnce(); } public function testImport() { if (!class_exists('Comment')) { $this->markTestSkipped('"Comment" module not installed'); } $loader = new DrupalBlogCommentBulkLoader(); $result = $loader->load(BASE_PATH . '/drupal-blog-importer/tests/fixtures/comments.csv'); $this->assertEquals(3, $result->CreatedCount()); $this->assertEquals(0, $result->UpdatedCount()); $created = $result->Created(); $comment1 = $created->find('Subject', 'comment1 subject'); $this->assertNotNull($comment1); $comment2 = $created->find('Subject', 'comment2 subject'); $this->assertNotNull($comment2); $comment3 = $created->find('Subject', 'comment3 subject'); $this->assertNotNull($comment3); } public function testCreatesNewMembers() { if (!class_exists('Comment')) { $this->markTestSkipped('"Comment" module not installed'); } $loader = new DrupalBlogCommentBulkLoader(); $result = $loader->load(BASE_PATH . '/drupal-blog-importer/tests/fixtures/comments.csv'); $created = $result->Created(); $comment1 = $created->find('Subject', 'comment1 subject'); $this->assertEquals($comment1->Author()->DrupalUid, 201); $comment2 = $created->find('Subject', 'comment2 subject'); $this->assertEquals($comment2->Author()->DrupalUid, 201); $comment3 = $created->find('Subject', 'comment3 subject'); $this->assertEquals($comment3->Author()->DrupalUid, 202); } public function testLinksExistingMembers() { if (!class_exists('Comment')) { $this->markTestSkipped('"Comment" module not installed'); } // Data matching comments.csv fixture $user1 = new Member(array('Nickname' => 'user1')); $user1->write(); $user2 = new Member(array('Nickname' => 'user2')); $user2->write(); $loader = new DrupalBlogCommentBulkLoader(); $result = $loader->load(BASE_PATH . '/drupal-blog-importer/tests/fixtures/comments.csv'); $created = $result->Created(); $comment1 = $created->find('Subject', 'comment1 subject'); $this->assertEquals($comment1->AuthorID, $user1->ID); $comment2 = $created->find('Subject', 'comment2 subject'); $this->assertEquals($comment2->AuthorID, $user1->ID); $comment3 = $created->find('Subject', 'comment3 subject'); $this->assertEquals($comment3->AuthorID, $user2->ID); } } |