SurCategoriesControllerTest.php
3.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?php
/**
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
* Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
*
* Licensed under The MIT License
* For full copyright and license information, please see the LICENSE.txt
* Redistributions of files must retain the above copyright notice
*
* @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
* @link http://cakephp.org CakePHP(tm) Project
* @since 1.2.0
* @license http://www.opensource.org/licenses/mit-license.php MIT License
*/
namespace App\Test\TestCase\Controller;
use Cake\Core\Configure;
use Cake\TestSuite\IntegrationTestCase;
use Cake\ORM\TableRegistry;
/**
* App\Controller\SurCategoriesController Test Case
*/
class SurCategoriesControllerTest extends General
{
/**
* Fixtures
*
* @var array
*/
public $fixtures = [
'app.fakeldapusers',
'app.users',
'app.configurations',
'app.sur_categories',
'app.categories',
'app.sous_categories',
/*
'app.groupes_thematiques',
'app.groupes_metiers',
'app.organismes',
'app.sites',
'app.documents',
'app.type_suivis',
'app.type_documents',
'app.fournisseurs',
'app.unites'
*/
];
/*
protected function getEntitiesName() {
return 'SurCategories';
}*/
//@Implement
protected function getNewEntityWithAllMandatoryFields() {
return [
'nom' => 'Super Tout Nouveau Domaine'
];
}
//@Override parent
// PAS le 1 (ni le 2) car il a des materiels associés et donc on ne pourra pas le supprimer !!!
static protected function _getEntityIdOkForTesting() {
return 3;
}
public function testSurCategoriesReadAllAsSuperAdmin() { $this->_testSurCategoriesReadAllAs('SUPER'); }
private function _testSurCategoriesReadAllAs($role) {
//$this->authUser();
$this->authAs($role);
$this->get('/sur-categories/index');
$this->get('/sur-categories?sort=nom');
$this->assertResponseOk();
$this->assertResponseContains('Liste des domaines');
$this->assertResponseContains('Electronique');
$this->assertResponseContains('Optique');
}
public function testCategoriesReadAllAsSuperAdmin() { $this->_testCategoriesReadAllAs('SUPER'); }
private function _testCategoriesReadAllAs($role) {
//$this->authUser();
$this->authAs($role);
$this->get('/categories/index');
$this->get('/categories?sort=nom');
$this->assertResponseOk();
$this->assertResponseContains('Liste des catégories');
$this->assertResponseContains('Categ1');
$this->assertResponseContains('Electronique');
$this->assertResponseContains('Categ2');
//$this->assertResponseContains('Electronique');
$this->assertResponseContains('Categ3');
$this->assertResponseContains('Optique');
}
/**
* Test (automatique) de (presque) TOUTES les actions de CE controleur
*
* @return void
*
* @dataProvider dataProviderActionsAndRoles4
*
* @requires PHP 7
* (https://phpunit.readthedocs.io/fr/latest/incomplete-and-skipped-tests.html#sauter-des-tests-en-utilisant-requires)
*/
public function testAuthorizationsForAllActionsOnSurCategories($action, $role_short, $role_long) {
//public function OFF_car_OK_only_with_php7_testAuthorizationsForAllActionsOnSurCategories($action, $role_short, $role_long) {
/*
$entities_name = $this->getEntitiesName();
debug($entities_name);
$nb = TableRegistry::getTableLocator()->get($entities_name)->find()->count();
//$nb = $this->getNbEntitiesInFixture();
debug("nb is $nb");
$nb = $this->getNbEntitiesInFixture();
debug("nb is $nb");
*/
//debug("surcateg done");
// call parent General
$this->_testAuthorizationsForAllControllerActions($action, $role_short, $role_long);
}
} // SurCategoriesControllerTest class