/** * @test */ public function shouldImportGamesInAcceptableTime() { // given $this->startTimer(); $import = new GameImport(); $fileId = $this->mockFileUpload('pgn/test-timer.pgn'); // when $games = $import->import(array("pgnFile" => $fileId, "databaseId" => 1)); $time = $this->getElapsed(__FUNCTION__); // then $this->assertEquals(25, count($games)); $this->assertLessThan(12.5, $time); }
private function gameImport($request) { if (!ChessPlayer::hasLoggedOnUserAccessTo(ChessUserRoles::GAME_IMPORT)) { Chess_JSON::getJSON(array(), false, 'Access denied'); die; } require_once "php/GameImport.php"; $pgnFile = FileUpload::getFileInfo($request['pgnfile']); if ($request['importAsNew']) { $request['database'] = ChessDatabase::createNew($request['newDatabase'], $request['folder']); } $import = new GameImport(); $import->importFromFile($pgnFile['path'], $request['database']); $data = array('databaseId' => $request['database']); Chess_JSON::getJSON($data, true); }