use Wallabag\ImportBundle\Import\WallabagV2Import;
use Wallabag\UserBundle\Entity\User;
+use Wallabag\CoreBundle\Entity\Entry;
use Monolog\Logger;
use Monolog\Handler\TestHandler;
$this->assertEquals('wallabag v2', $wallabagV2Import->getName());
$this->assertNotEmpty($wallabagV2Import->getUrl());
- $this->assertContains('This importer will import all your wallabag v2 articles.', $wallabagV2Import->getDescription());
+ $this->assertEquals('import.wallabag_v2.description', $wallabagV2Import->getDescription());
}
public function testImport()
->method('getRepository')
->willReturn($entryRepo);
+ $this->contentProxy
+ ->expects($this->exactly(2))
+ ->method('updateEntry')
+ ->willReturn(new Entry($this->user));
+
$res = $wallabagV2Import->import();
$this->assertTrue($res);
->method('getRepository')
->willReturn($entryRepo);
- $res = $wallabagV2Import->setMarkAsRead(true)->import();
-
- $this->assertTrue($res);
+ $this->contentProxy
+ ->expects($this->exactly(2))
+ ->method('updateEntry')
+ ->willReturn(new Entry($this->user));
+ // check that every entry persisted are archived
$this->em
->expects($this->any())
- ->method('getBuilderForArchiveByUser')
- ->willReturn($entryRepo);
+ ->method('persist')
+ ->with($this->callback(function ($persistedEntry) {
+ return $persistedEntry->isArchived();
+ }));
+
+ $res = $wallabagV2Import->setMarkAsRead(true)->import();
+
+ $this->assertTrue($res);
$this->assertEquals(['skipped' => 0, 'imported' => 2], $wallabagV2Import->getSummary());
}