예제 #1
0
 public function testEditContest()
 {
     // Login
     $author = $this->createUserAndLogin();
     // Create a problem
     $contestData = ContestsFactory::createContest(null, 1, $author);
     // Open problem create
     $this->open('/contestedit.php');
     sleep(1);
     $this->type('name=contests', $contestData["request"]["alias"]);
     $this->waitForValue('name=title', $contestData["request"]["title"]);
     $contestData["request"]["title"] = "new title";
     $contestData["request"]["description"] = "new description";
     $contestData["request"]["public"] = 0;
     $this->type('name=title', $contestData["request"]["title"]);
     $this->type('name=description', $contestData["request"]["description"]);
     $this->type('name=public', $contestData["request"]["public"]);
     // Click inicia sesion
     $this->click("//input[@value='Actualizar concurso']");
     $this->waitForElementPresent('id=status');
     sleep(1);
     $this->assertElementContainsText('//*[@id="content"]/div[2]/div', "Tu concurso ha sido editado!");
     // Check DB values
     $v = new OmegaupTestCase();
     $v->assertContest($contestData["request"]);
 }