/** * @param CreatorData $creatorData * @param string $websiteId * @param int $startTime */ protected function assertInfoFilesHasRightFormat(CreatorData $creatorData, $websiteId, $startTime) { $infoDirectory = FS::joinPath($creatorData->getBaseDirectory(), $creatorData->getInfoFilesSubDirectory()); $creatorInfoFilePath = FS::joinPath($infoDirectory, 'creator.json'); $creatorInfo = json_decode(file_get_contents($creatorInfoFilePath), true); $this->assertInternalType('array', $creatorInfo); $this->assertArrayHasKey('timestamp', $creatorInfo); $this->assertGreaterThanOrEqual($startTime, $creatorInfo['timestamp']); $this->assertArrayHasKey('creator', $creatorInfo); $this->assertInternalType('array', $creatorInfo['creator']); $this->assertArrayHasKey('name', $creatorInfo['creator']); $this->assertEquals(DynamicCreator::CRATOR_NAME, $creatorInfo['creator']['name']); $this->assertArrayHasKey('version', $creatorInfo['creator']); $this->assertEquals(DynamicCreator::CRATOR_VERSION, $creatorInfo['creator']['version']); $this->assertArrayHasKey('website', $creatorInfo); $this->assertInternalType('array', $creatorInfo['website']); $this->assertArrayHasKey('id', $creatorInfo['website']); $this->assertEquals($websiteId, $creatorInfo['website']['id']); }