Skip to content
Snippets Groups Projects
Commit 5e190802 authored by Ghislain Loas's avatar Ghislain Loas
Browse files

dev #33376 refacto + fix test failure

parent 3350cc03
Branches
Tags
7 merge requests!1553Master,!1502Master,!1501Stable,!1362Master,!1361Dev#33376 api redmine,!1359Dev#33376 api redmine,!1341Dev#33376 api redmine
......@@ -37,11 +37,11 @@ class Admin_RedmineController extends ZendAfi_Controller_Action {
};
$renderUser = function($library_id, $data) {
return $this->view->libraries[$library_id]['user'] = $this->extractConnectedUser($data, Class_Users::getIdentity()->getRedmineLibrary());
return $this->view->libraries[$library_id]['user'] = Class_WebService_redmine::extractConnectedUser($data, Class_Users::getIdentity()->getRedmineLibrary());
};
$renderProject = function($library_id, $data) {
return $this->view->libraries[$library_id ]['project'] = $this->extractProject($data);
return $this->view->libraries[$library_id ]['project'] = Class_WebService_redmine::extractProject($data);
};
foreach($libraries as $library) {
......@@ -64,7 +64,7 @@ class Admin_RedmineController extends ZendAfi_Controller_Action {
public function testAction() {
$renderSuccess = function($library_id, $data) {
if($connected = $this->extractConnectedUser($data, Class_Bib::find($library_id)))
if($connected = Class_WebService_Redmine::extractConnectedUser($data, Class_Bib::find($library_id)))
return $this->view->getHelper('Redmine_AccountStatus')->successfullConnection($connected);
return $this->view->getHelper('Redmine_AccountStatus')->connectionFail();
};
......@@ -77,26 +77,6 @@ class Admin_RedmineController extends ZendAfi_Controller_Action {
}
protected function extractConnectedUser($data, $library) {
if(!isset($data['user']))
return false;
if($library)
$library->setRedmineUserId($data['user']['id'])
->setRedmineApiKey($data['user']['api_key'])
->save();
return $this->_('Vous êtes connecté(e) en tant que %s %s',
$data['user']['firstname'],
$data['user']['lastname']);
}
protected function extractProject($data) {
return $data['project']['name'];
}
protected function withResponseDoInPopup($library, $data, $call_back, $title) {
return $this->_helper->json(['title' => $title,
'content' => $this->withResponseDo($library, $data, $call_back)]);
......
......@@ -117,5 +117,28 @@ class Class_WebService_Redmine extends Class_WebService_Abstract {
return $models;
}
public static function extractConnectedUser($data, $library) {
if(!isset($data['user']))
return false;
if($library)
$library->setRedmineUserId($data['user']['id'])
->setRedmineApiKey($data['user']['api_key'])
->save();
return (new self())->_('Vous êtes connecté(e) en tant que %s %s',
$data['user']['firstname'],
$data['user']['lastname']);
}
public static function extractProject($data) {
if(!isset($data['project']))
return '';
return $data['project']['name'];
}
}
?>
\ No newline at end of file
......@@ -1206,7 +1206,7 @@ class BibControllerWithRemineAPITest extends BibControllerWithRedmineAPITestCase
/** @test */
public function redmineApiKeyShouldBeEmpty() {
$this->assertXPath('//table//tr//td//input[@name="redmine_api_key"][@value=""][@type="text"]', $this->_response->getBody());
$this->assertXPath('//table//tr//td//input[@name="redmine_api_key"][@value=""][@type="password"]', $this->_response->getBody());
}
......
......@@ -68,7 +68,7 @@ class Admin_RedmineControllerWithAnnecyLibraryTestCase extends Admin_RedmineCont
class Admin_RedmineControllerWithEmptyLibraryTestCase extends Admin_RedmineControllerTestCase {
abstract class Admin_RedmineControllerWithEmptyLibraryTestCase extends Admin_RedmineControllerTestCase {
public function setUp() {
parent::setUp();
......@@ -100,7 +100,7 @@ class Admin_RedmineControllerTestActionWithBibTest extends Admin_RedmineControll
/** @test */
public function responseShouldContainsNoBibGiven() {
$this->assertEquals(RedmineFixtures::noServerUrlGiven());
$this->assertEquals(RedmineFixtures::noServerUrlGiven(), $this->_response->getBody());
}
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment