Skip to content
Snippets Groups Projects
Commit 0cba46c3 authored by Patrick Barroca's avatar Patrick Barroca :grin:
Browse files

SAV: various test fixes

parent 163caa99
Branches
Tags
No related merge requests found
......@@ -18,66 +18,61 @@
* along with AFI-OPAC 2.0; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
require_once 'AdminAbstractControllerTestCase.php';
abstract class ModoControllerFormulaireForArticleTestCase extends Admin_AbstractControllerTestCase {
protected $formulaire_de_bougie;
public function setUp() {
parent::setUp();
$zork =
Class_Users::newInstanceWithId(34,
['login' => 'zork',
'nom' => 'Bougie',
'prenom' => 'Mireille',
'mail' => 'mireille@afi-sa.fr',
'bib' => Class_Bib::newInstanceWithId(4, ['libelle' => 'Annecy'])]);
$article = Class_Article::newInstanceWithId(12, ['titre' => 'Inscrivez vous au Hackaton']);
$formulaire_de_tinguette =
Class_Formulaire::newInstanceWithId(3,
['data' => serialize(['nom' => 'Tinguette',
'prenom' => 'Quentine']),
'date_creation' => '2012-12-05 12:00:23',
'article' => $article,
'validated' => false]);
$this->formulaire_de_bougie =
Class_Formulaire::newInstanceWithId(5, ['data' => serialize(['nom' => 'Bougie',
'Prenom' => 'Mireille']),
'date_creation' => '2012-12-06 10:00:01',
'article' => $article,
'validated' => false,
'user' => $zork]);
$formulaire_de_lefort =
Class_Formulaire::newInstanceWithId(6, ['data' => serialize(['name' => 'Lefort',
'prenom' => 'Nono',
'age' => 12,
'Securite-Sociale' => '789',
'Budget_(TOTEM)_régional' => 'budget régional' ]),
'date_creation' => '2012-11-06 17:00:01',
'article' => $article]);
$zork = $this->fixture('Class_Users',
['id' => 34,
'login' => 'zork',
'nom' => 'Bougie',
'prenom' => 'Mireille',
'password' => 'mimi',
'mail' => 'mireille@afi-sa.fr',
'bib' => $this->fixture('Class_Bib', ['id' => 4,
'libelle' => 'Annecy'])]);
$article = $this->fixture('Class_Article',
['id' => 12,
'titre' => 'Inscrivez vous au Hackaton',
'contenu' => 'Un évenement qui a la classe']);
$formulaire_de_tinguette = $this->fixture('Class_Formulaire',
['id' => 3,
'data' => serialize(['nom' => 'Tinguette',
'prenom' => 'Quentine']),
'date_creation' => '2012-12-05 12:00:23',
'article' => $article,
'validated' => false]);
$this->formulaire_de_bougie = $this->fixture('Class_Formulaire',
['id' => 5,
'data' => serialize(['nom' => 'Bougie',
'Prenom' => 'Mireille']),
'date_creation' => '2012-12-06 10:00:01',
'article' => $article,
'validated' => false,
'user' => $zork]);
$formulaire_de_lefort = $this->fixture('Class_Formulaire',
['id' => 6,
'data' => serialize(['name' => 'Lefort',
'prenom' => 'Nono',
'age' => 12,
'Securite-Sociale' => '789',
'Budget_(TOTEM)_régional' => 'budget régional']),
'date_creation' => '2012-11-06 17:00:01',
'article' => $article]);
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_Formulaire')
->whenCalled('delete')
->answers(true)
->whenCalled('delete')
->with($this->formulaire_de_bougie)
->answers(true)
->whenCalled('save')
->answers(true)
->whenCalled('save')
->with($this->formulaire_de_bougie)
->answers(true)
->whenCalled('findAllBy')
->with([ 'role' => 'article',
'model' => $article,
'order' => 'date_creation desc'])
->with(['role' => 'article',
'model' => $article,
'order' => 'date_creation desc'])
->answers([$formulaire_de_tinguette,
$this->formulaire_de_bougie,
$formulaire_de_lefort])
......@@ -90,13 +85,7 @@ abstract class ModoControllerFormulaireForArticleTestCase extends Admin_Abstract
->answers([$formulaire_de_lefort])
->whenCalled('countNotValidated')
->answers(1)
->whenCalled('find')
->with('5')
->answers($this->formulaire_de_bougie)
->beStrict();
->answers(1);
}
}
......@@ -310,16 +299,20 @@ class ModoControllerFormulaireExportCSVForArticlTest extends ModoControllerFormu
class ModoControllerFormulaireListTest extends Admin_AbstractControllerTestCase {
public function setUp() {
parent::setUp();
$hackaton = Class_Article::newInstanceWithId(4, ['titre' => 'Inscrivez vous au Hackaton']);
$preinscription = Class_Article::newInstanceWithId(2, ['titre' => 'Formulaire de préinscription']);
$hackaton = $this->fixture('Class_Article',
['id' => 4,
'titre' => 'Inscrivez vous au Hackaton',
'contenu' => 'Car c\'est cool']);
$preinscription = $this->fixture('Class_Article',
['id' => 2,
'titre' => 'Formulaire de préinscription',
'contenu' => 'pour se préinscrire']);
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_Article')
->whenCalled('findAll')
->with('select id_article,titre from cms_article where id_article in (select distinct id_article from formulaires)')
->answers([
$hackaton,
$preinscription
]);
->answers([$hackaton, $preinscription]);
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_Formulaire')
->whenCalled('countBy')
......@@ -355,7 +348,7 @@ class ModoControllerFormulaireListTest extends Admin_AbstractControllerTestCase
/** @test */
public function liShouldContainsLinkToFormulaireForHackaton() {
$this->assertXPathContentContains('//div/ul/li[1]/a[contains(@href,"admin/modo/formulaires/id_article/4")]', 'Inscrivez vous au Hackaton [2/2]', $this->_response->getBody());
$this->assertXPathContentContains('//div/ul/li[1]/a[contains(@href,"admin/modo/formulaires/id_article/4")]', 'Inscrivez vous au Hackaton [2/2]');
}
......@@ -367,7 +360,7 @@ class ModoControllerFormulaireListTest extends Admin_AbstractControllerTestCase
/** @test */
public function liShouldContainsLinkToFormulaireForPreinscription() {
$this->assertXPathContentContains('//div/ul/li[2]/a[contains(@href,"admin/modo/formulaires/id_article/2")]', 'Formulaire de préinscription [1/4]',$this->_response->getBody());
$this->assertXPathContentContains('//div/ul/li[2]/a[contains(@href,"admin/modo/formulaires/id_article/2")]', 'Formulaire de préinscription [1/4]');
}
}
......@@ -415,7 +408,6 @@ class ModoControllerFormulaireIndexWithOptionDesactivatedTest extends Admin_Abst
class ModoControllerFormulaireForArticleListTest extends ModoControllerFormulaireForArticleTestCase {
public function setUp() {
parent::setUp();
$this->dispatch('admin/modo/formulaires/id_article/12',true);
}
......
......@@ -19,7 +19,7 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
abstract class FormulaireControllerPostActionTestCase extends Admin_AbstractControllerTestCase {
abstract class FormulaireControllerPostActionTestCase extends AbstractControllerTestCase {
public function setUp() {
parent::setUp();
......
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