SurCategoriesControllerTest.php 2.41 KB
<?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;

/**
 * PagesControllerTest class
 */
//class PagesControllerTest extends IntegrationTestCase
class SurCategoriesControllerTest extends General
{
	/**
	 * Fixtures
	 *
	 * @var array
	 */
	public $fixtures = [
	    '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'
	    */
	];
	
	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');
	}
	
}