2112 |
$this->logout(); |
$this->logout(); |
2113 |
} |
} |
2114 |
|
|
2115 |
|
/* |
2116 |
|
* Cette méthode teste l'envoi de message au référentiel ERP lors de la |
2117 |
|
* modification d'un dossier d'insruction |
2118 |
|
*/ |
2119 |
|
public function test_16_envoi_de_message_erp_dossier_instruction(){ |
2120 |
|
|
2121 |
|
// On se connecte en tant que "admin" |
2122 |
|
$this->login("admin", "admin"); |
2123 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2124 |
|
$this->verifyNoErrors(); |
2125 |
|
|
2126 |
|
//{{{ On change deux variables erp_nature_dat et erp_dossier_nature_pc |
2127 |
|
//On clique sur Administration |
2128 |
|
$this->byLinkText("Administration")->click(); |
2129 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2130 |
|
$this->verifyNoErrors(); |
2131 |
|
//On clique sur Paramètre |
2132 |
|
$this->byLinkText("Paramètre")->click(); |
2133 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2134 |
|
$this->verifyNoErrors(); |
2135 |
|
//On change la valeur des paramètres |
2136 |
|
$erp_nature_dat = $this->changeParametreEvenementErp("erp_nature_dat", "AT"); |
2137 |
|
$erp_dossier_nature_pc = $this->changeParametreEvenementErp("erp_dossier_nature_pc", "PCI"); |
2138 |
|
//}}} |
2139 |
|
// On se déconnecte |
2140 |
|
$this->deconnect(); |
2141 |
|
|
2142 |
|
//{{{Ajout d'un dossier AT par le guichet unique |
2143 |
|
// On se connecte en tant que "guichet" |
2144 |
|
$this->login("guichet", "guichet"); |
2145 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2146 |
|
$this->verifyNoErrors(); |
2147 |
|
//On clique sur Nouveau Dossier |
2148 |
|
$this->byLinkText("Nouveau Dossier")->click(); |
2149 |
|
//On ajoute un dossier d'instruction de type AT |
2150 |
|
$dossier = $this->addDossierInstruction(8, 8); |
2151 |
|
//}}} |
2152 |
|
// On se déconnecte |
2153 |
|
$this->deconnect(); |
2154 |
|
|
2155 |
|
// On se connecte en tant que "instr" |
2156 |
|
$this->login("instr", "instr"); |
2157 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2158 |
|
$this->verifyNoErrors(); |
2159 |
|
//{{{On change le dossier en a été qualifié |
2160 |
|
//On clique sur Recherche |
2161 |
|
$this->byLinkText("Recherche")->click(); |
2162 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2163 |
|
$this->verifyNoErrors(); |
2164 |
|
//On cherche le dossier d'instruction |
2165 |
|
$this->byId("dossier")->value(str_replace(" ", "", $dossier)); |
2166 |
|
// On valide la recherche |
2167 |
|
$this->byId("advanced-form")->submit(); |
2168 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2169 |
|
$this->verifyNoErrors(); |
2170 |
|
//On clique sur le dossier d'instruction |
2171 |
|
$this->byLinkText($dossier)->click(); |
2172 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2173 |
|
$this->verifyNoErrors(); |
2174 |
|
//On clique sur modifier |
2175 |
|
$this->byClassName("edit-16")->click(); |
2176 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2177 |
|
$this->verifyNoErrors(); |
2178 |
|
//On décoche à qualifier |
2179 |
|
$this->byId("a_qualifier")->click(); |
2180 |
|
//On valide le formulaire |
2181 |
|
$this->byName("f1")->submit(); |
2182 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2183 |
|
$this->verifyNoErrors(); |
2184 |
|
// On vérifie que le message de validation est présent |
2185 |
|
$this->assertContains('Vos modifications ont bien été enregistrées.', |
2186 |
|
$this->byCssSelector(".message .text")->text()); |
2187 |
|
// On vérifie que le message d'envoi est présent |
2188 |
|
$this->assertContains('Le message a été transmis au référentiel ERP.', |
2189 |
|
$this->byCssSelector(".message .text")->text()); |
2190 |
|
//}}} |
2191 |
|
// On se déconnecte |
2192 |
|
$this->deconnect(); |
2193 |
|
|
2194 |
|
//{{{Ajout d'un dossier PC par le guichet unique |
2195 |
|
// On se connecte en tant que "guichet" |
2196 |
|
$this->login("guichet", "guichet"); |
2197 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2198 |
|
$this->verifyNoErrors(); |
2199 |
|
//On clique sur Nouveau Dossier |
2200 |
|
$this->byLinkText("Nouveau Dossier")->click(); |
2201 |
|
//On ajoute un dossier d'instruction de type AT |
2202 |
|
$dossier = $this->addDossierInstruction(1, 1); |
2203 |
|
//}}} |
2204 |
|
// On se déconnecte |
2205 |
|
$this->deconnect(); |
2206 |
|
|
2207 |
|
// On se connecte en tant que "instr" |
2208 |
|
$this->login("instr", "instr"); |
2209 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2210 |
|
$this->verifyNoErrors(); |
2211 |
|
//{{{On change le dossier en ERP |
2212 |
|
//On clique sur Recherche |
2213 |
|
$this->byLinkText("Recherche")->click(); |
2214 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2215 |
|
$this->verifyNoErrors(); |
2216 |
|
//On cherche le dossier d'instruction |
2217 |
|
$this->byId("dossier")->value(str_replace(" ", "", $dossier)); |
2218 |
|
// On valide la recherche |
2219 |
|
$this->byId("advanced-form")->submit(); |
2220 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2221 |
|
$this->verifyNoErrors(); |
2222 |
|
//On clique sur le dossier d'instruction |
2223 |
|
$this->byLinkText($dossier)->click(); |
2224 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2225 |
|
$this->verifyNoErrors(); |
2226 |
|
//On clique sur modifier |
2227 |
|
$this->byClassName("edit-16")->click(); |
2228 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2229 |
|
$this->verifyNoErrors(); |
2230 |
|
//On décoche à qualifier |
2231 |
|
$this->byId("a_qualifier")->click(); |
2232 |
|
//On coche ERP |
2233 |
|
$this->byId("erp")->click(); |
2234 |
|
//On valide le formulaire |
2235 |
|
$this->byName("f1")->submit(); |
2236 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2237 |
|
$this->verifyNoErrors(); |
2238 |
|
// On vérifie que le message de validation est présent |
2239 |
|
$this->assertContains('Vos modifications ont bien été enregistrées.', |
2240 |
|
$this->byCssSelector(".message .text")->text()); |
2241 |
|
// On vérifie que le message d'envoi est présent |
2242 |
|
$this->assertContains('Le message a été transmis au référentiel ERP.', |
2243 |
|
$this->byCssSelector(".message .text")->text()); |
2244 |
|
//}}} |
2245 |
|
// On se déconnecte |
2246 |
|
$this->deconnect(); |
2247 |
|
|
2248 |
|
// On se connecte en tant que "admin" |
2249 |
|
$this->login("admin", "admin"); |
2250 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2251 |
|
$this->verifyNoErrors(); |
2252 |
|
|
2253 |
|
//{{{ On change deux variables erp_nature_dat et erp_dossier_nature_pc |
2254 |
|
//On clique sur Administration |
2255 |
|
$this->byLinkText("Administration")->click(); |
2256 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2257 |
|
$this->verifyNoErrors(); |
2258 |
|
//On clique sur Paramètre |
2259 |
|
$this->byLinkText("Paramètre")->click(); |
2260 |
|
// On vérifie qu'il n'y a pas d'erreur sur l'élément affiché |
2261 |
|
$this->verifyNoErrors(); |
2262 |
|
//On change la valeur des paramètres |
2263 |
|
$this->changeParametreEvenementErp("erp_nature_dat", $erp_nature_dat); |
2264 |
|
$this->changeParametreEvenementErp("erp_dossier_nature_pc", $erp_dossier_nature_pc); |
2265 |
|
//}}} |
2266 |
|
|
2267 |
|
//On se déconnecte |
2268 |
|
$this->logout(); |
2269 |
|
} |
2270 |
|
|
2271 |
/** |
/** |
2272 |
* Ajout d'un dossier d'instruction par le guichet unique |
* Ajout d'un dossier d'instruction par le guichet unique |
2273 |
* |
* |
2324 |
$this->assertContains("Création du dossier",$this->byCssSelector(".message")->text()); |
$this->assertContains("Création du dossier",$this->byCssSelector(".message")->text()); |
2325 |
//On récupère le numéro de dossier d'instruction créé |
//On récupère le numéro de dossier d'instruction créé |
2326 |
if ($type===1){ |
if ($type===1){ |
2327 |
preg_match('/(PC)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier); |
preg_match('/(PC|AT)[0-9 ]*(P0)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier); |
2328 |
} |
} |
2329 |
elseif ($type===2){ |
elseif ($type===2){ |
2330 |
preg_match('/(PC)[0-9 ]*(DT01)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier); |
preg_match('/(PC|AT)[0-9 ]*(DT01)/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier); |
2331 |
} |
} |
2332 |
else{ |
else{ |
2333 |
preg_match('/(PC)[0-9 ]*[A-Z]*(0)[1-9]{1}/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier); |
preg_match('/(PC|AT)[0-9 ]*[A-Z]*(0)[1-9]{1}/', $this->byCssSelector("#tabs-1 .message")->text(), $dossier); |
2334 |
} |
} |
2335 |
return $dossier[0]; |
return $dossier[0]; |
2336 |
} |
} |