X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fstatistics%2Ftests%2Fsrc%2FKernel%2FMigrate%2Fd7%2FMigrateNodeCounterTest.php;fp=web%2Fcore%2Fmodules%2Fstatistics%2Ftests%2Fsrc%2FKernel%2FMigrate%2Fd7%2FMigrateNodeCounterTest.php;h=8cdb9e70731a2bef61a5c9036e3cb99e2a98302b;hp=0000000000000000000000000000000000000000;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/web/core/modules/statistics/tests/src/Kernel/Migrate/d7/MigrateNodeCounterTest.php b/web/core/modules/statistics/tests/src/Kernel/Migrate/d7/MigrateNodeCounterTest.php new file mode 100644 index 000000000..8cdb9e707 --- /dev/null +++ b/web/core/modules/statistics/tests/src/Kernel/Migrate/d7/MigrateNodeCounterTest.php @@ -0,0 +1,73 @@ +installEntitySchema('node'); + $this->installConfig('node'); + $this->installSchema('statistics', ['node_counter']); + + $this->executeMigrations([ + 'd7_user_role', + 'd7_user', + 'd7_node_type', + 'd7_node', + 'statistics_node_counter' + ]); + } + + /** + * Tests migration of node counter. + */ + public function testStatisticsSettings() { + $this->assertNodeCounter(1, 2, 0, 1421727536); + $this->assertNodeCounter(2, 1, 0, 1471428059); + $this->assertNodeCounter(4, 1, 1, 1478755275); + } + + /** + * Asserts various aspects of a node counter. + * + * @param int $nid + * The node ID. + * @param int $total_count + * The expected total count. + * @param int $day_count + * The expected day count. + * @param int $timestamp + * The expected timestamp. + */ + protected function assertNodeCounter($nid, $total_count, $day_count, $timestamp) { + /** @var \Drupal\statistics\StatisticsViewsResult $statistics */ + $statistics = $this->container->get('statistics.storage.node')->fetchView($nid); + // @todo Remove casting after https://www.drupal.org/node/2926069 lands. + $this->assertSame($total_count, (int) $statistics->getTotalCount()); + $this->assertSame($day_count, (int) $statistics->getDayCount()); + $this->assertSame($timestamp, (int) $statistics->getTimestamp()); + } + +}