示例#1
0
 /**
  * @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);
 }