From 23634d5d842dabcf5d7475e2becb7e127824239e Mon Sep 17 00:00:00 2001 From: Jeremy Benoist Date: Wed, 1 Jun 2016 21:27:35 +0200 Subject: Jump to Symfony 3.1 --- .../Tests/Import/WallabagV2ImportTest.php | 146 --------------------- 1 file changed, 146 deletions(-) delete mode 100644 src/Wallabag/ImportBundle/Tests/Import/WallabagV2ImportTest.php (limited to 'src/Wallabag/ImportBundle/Tests/Import/WallabagV2ImportTest.php') diff --git a/src/Wallabag/ImportBundle/Tests/Import/WallabagV2ImportTest.php b/src/Wallabag/ImportBundle/Tests/Import/WallabagV2ImportTest.php deleted file mode 100644 index e287d8e2..00000000 --- a/src/Wallabag/ImportBundle/Tests/Import/WallabagV2ImportTest.php +++ /dev/null @@ -1,146 +0,0 @@ -user = new User(); - - $this->em = $this->getMockBuilder('Doctrine\ORM\EntityManager') - ->disableOriginalConstructor() - ->getMock(); - - $this->contentProxy = $this->getMockBuilder('Wallabag\CoreBundle\Helper\ContentProxy') - ->disableOriginalConstructor() - ->getMock(); - - $wallabag = new WallabagV2Import($this->em, $this->contentProxy); - - $this->logHandler = new TestHandler(); - $logger = new Logger('test', [$this->logHandler]); - $wallabag->setLogger($logger); - - if (false === $unsetUser) { - $wallabag->setUser($this->user); - } - - return $wallabag; - } - - public function testInit() - { - $wallabagV2Import = $this->getWallabagV2Import(); - - $this->assertEquals('wallabag v2', $wallabagV2Import->getName()); - $this->assertNotEmpty($wallabagV2Import->getUrl()); - $this->assertEquals('import.wallabag_v2.description', $wallabagV2Import->getDescription()); - } - - public function testImport() - { - $wallabagV2Import = $this->getWallabagV2Import(); - $wallabagV2Import->setFilepath(__DIR__.'/../fixtures/wallabag-v2.json'); - - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') - ->disableOriginalConstructor() - ->getMock(); - - $entryRepo->expects($this->exactly(24)) - ->method('findByUrlAndUserId') - ->will($this->onConsecutiveCalls(false, true, false)); - - $this->em - ->expects($this->any()) - ->method('getRepository') - ->willReturn($entryRepo); - - $this->contentProxy - ->expects($this->exactly(2)) - ->method('updateEntry') - ->willReturn(new Entry($this->user)); - - $res = $wallabagV2Import->import(); - - $this->assertTrue($res); - $this->assertEquals(['skipped' => 22, 'imported' => 2], $wallabagV2Import->getSummary()); - } - - public function testImportAndMarkAllAsRead() - { - $wallabagV2Import = $this->getWallabagV2Import(); - $wallabagV2Import->setFilepath(__DIR__.'/../fixtures/wallabag-v2-read.json'); - - $entryRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\EntryRepository') - ->disableOriginalConstructor() - ->getMock(); - - $entryRepo->expects($this->exactly(2)) - ->method('findByUrlAndUserId') - ->will($this->onConsecutiveCalls(false, false)); - - $this->em - ->expects($this->any()) - ->method('getRepository') - ->willReturn($entryRepo); - - $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('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()); - } - - public function testImportBadFile() - { - $wallabagV1Import = $this->getWallabagV2Import(); - $wallabagV1Import->setFilepath(__DIR__.'/../fixtures/wallabag-v2.jsonx'); - - $res = $wallabagV1Import->import(); - - $this->assertFalse($res); - - $records = $this->logHandler->getRecords(); - $this->assertContains('WallabagImport: unable to read file', $records[0]['message']); - $this->assertEquals('ERROR', $records[0]['level_name']); - } - - public function testImportUserNotDefined() - { - $wallabagV1Import = $this->getWallabagV2Import(true); - $wallabagV1Import->setFilepath(__DIR__.'/../fixtures/wallabag-v2.json'); - - $res = $wallabagV1Import->import(); - - $this->assertFalse($res); - - $records = $this->logHandler->getRecords(); - $this->assertContains('WallabagImport: user is not defined', $records[0]['message']); - $this->assertEquals('ERROR', $records[0]['level_name']); - } -} -- cgit v1.2.3