]> gitweb.fluxo.info Git - semanticscuttle.git/commitdiff
make edit test much easier and do not rely on manual cookie setting
authorChristian Weiske <cweiske@cweiske.de>
Mon, 18 Apr 2011 17:16:58 +0000 (19:16 +0200)
committerChristian Weiske <cweiske@cweiske.de>
Mon, 18 Apr 2011 17:16:58 +0000 (19:16 +0200)
tests/Api/PostsAddTest.php

index 1753529e6f0f9e63c56f90ddff7feae8e4619fec..3f21add1cab4e152034c9153f1575abf31ecb260 100644 (file)
@@ -475,31 +475,31 @@ TXT;
         $this->setUnittestConfig(
             array('defaults' => array('privacy' => 2))
         );
-        list($req, $uId) = $this->getAuthRequest('?unittestMode=1');
+
+        list($req, $uId) = $this->getLoggedInRequest('?unittestMode=1');
+        $cookies = $req->getCookieJar();
         $req->setMethod(HTTP_Request2::METHOD_POST);
         $req->addPostParameter('url', 'http://www.example.org/testdefaultprivacyposts_edit');
         $req->addPostParameter('description', 'Test bookmark 2 for default privacy.');
         $req->addPostParameter('status', '0');
-        $req->send();
+        $res = $req->send();
+        $this->assertEquals(
+            200, $res->getStatus(),
+            'Adding bookmark failed: ' . $res->getBody());
         $bms = $this->bs->getBookmarks(0, null, $uId);
-        $bm = reset($bms['bookmarks']);
+        $bm  = reset($bms['bookmarks']);
         $bmId = $bm['bId'];
-        $oldUid = $uId;
+
         $reqUrl = $GLOBALS['unittestUrl'] . 'edit.php/' . $bmId . '?unittestMode=1'; 
-        list($req, $uId) = $this->getAuthRequest('?unittestMode=1');
-        $req->setMethod(HTTP_Request2::METHOD_POST);
-        $req->setUrl($reqUrl);
-        $testcookiekey = md5($GLOBALS['dbname'].$GLOBALS['tableprefix']).'-login';
-        $userinfo = $this->us->getUser($oldUid);
-        $testcookiepassword = $userinfo['password'];
-        $testusername = $userinfo['username'];
-        $testcookievalue = $oldUid . ':' . md5($testusername . $testcookiepassword);
-        $req->setCookieJar(true);
-        $req->addCookie($testcookiekey, $testcookievalue);
-        $req->addPostParameter('address', 'http://www.example.org/testdefaultprivacyposts_edit');
-        $req->addPostParameter('title', 'Test bookmark 2 for default privacy.');
-        $req->addPostParameter('submitted', '1');
-        $req->send();
+        $req2 = new HTTP_Request2($reqUrl, HTTP_Request2::METHOD_POST);
+        $req2->setCookieJar($cookies);
+        $req2->addPostParameter('address', 'http://www.example.org/testdefaultprivacyposts_edit');
+        $req2->addPostParameter('title', 'Test bookmark 2 for default privacy.');
+        $req2->addPostParameter('submitted', '1');
+        $res = $req2->send();
+
+        $this->assertEquals(302, $res->getStatus(), 'Editing bookmark failed');
+
         $bm = $this->bs->getBookmark($bmId);
         $this->assertEquals('2', $bm['bStatus']);
     }//end testDefaultPrivacyEdit