WIP : Coupon fix coupon creation issue

This commit is contained in:
gmorel
2013-09-16 10:01:02 +02:00
parent 6118a68370
commit 775fd09d7c

View File

@@ -1,305 +1,312 @@
////
////var casper = require('casper').create({
//// viewportSize:{
//// width:1024, height:768
//// },
//// pageSettings:{
//// userAgent:'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11'
//// },
//// verbose:true
////});
// //
//var casper = require('casper').create({ //casper.test.comment('Testing coupons rules');
// viewportSize:{ //
// width:1024, height:768 ////UPDATE COUPON RULE
// }, //casper.start(thelia2_login_coupon_update_url, function() {
// pageSettings:{ // this.test.assertHttpStatus(200);
// userAgent:'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11' // this.test.comment('Now on : ' + this.getCurrentUrl());
// }, // this.capture('tests/functionnal/casperjs/screenshot/coupons/init.png');
// verbose:true // this.test.comment('COUPON RULE - EDIT');
// this.test.assertTitle('Update coupon - Thelia Back Office', 'Web page title OK');
// this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','1) 1st default rule found');
// this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','1) 2nd default rule found');
//
// // Create rule
// this.evaluate(function() {
// $('#category-rule').val('thelia.constraint.rule.available_for_x_articles').change();
// return true;
// });
// this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-selected.png');
//}); //});
//
casper.test.comment('Testing coupons rules'); //casper.wait(1000, function() {
// this.echo("\nWaiting....");
//UPDATE COUPON RULE //});
casper.start(thelia2_login_coupon_update_url, function() { //
this.test.comment('Now on : ' + this.getCurrentUrl()); //// Test Rule updating
this.capture('tests/functionnal/casperjs/screenshot/coupons/init.png'); //casper.then(function(){
this.test.comment('COUPON RULE - EDIT'); // this.evaluate(function() {
this.test.assertTitle('Update coupon - Thelia Back Office', 'Web page title OK'); // $('#quantity-operator').val('>=').change();
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','1) 1st default rule found'); // return true;
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','1) 2nd default rule found');
// Create rule
this.evaluate(function() {
$('#category-rule').val('thelia.constraint.rule.available_for_x_articles').change();
return true;
});
this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-selected.png');
});
casper.wait(1000, function() {
this.echo("\nWaiting....");
});
// Test Rule updating
casper.then(function(){
this.evaluate(function() {
$('#quantity-operator').val('>=').change();
return true;
});
this.sendKeys('input#quantity-value', '4');
this.click('#constraint-save-btn');
});
casper.wait(1000, function() {
this.echo("\nWaiting....");
});
casper.then(function(){
this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-added.png');
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','2) 1st default rule found');
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','2) 2nd default rule found');
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(3)', ' If cart products quantity is superior or equal to 4','2) 3rd rule found');
// Click on Edit button
this.click('tbody#constraint-list tr:nth-child(3) .constraint-update-btn');
});
casper.wait(2000, function() {
this.echo("\nWaiting....");
});
casper.then(function(){
this.evaluate(function() {
$('#quantity-operator').val('==').change();
return true;
});
// Removing old value
// casper.evaluate(function triggerKeyDownEvent() {
// var e = $.Event("keydown");
// e.which = 8;
// e.keyCode = 8;
// $("#quantity-value").trigger(e);
// }); // });
this.evaluate(function() { // this.sendKeys('input#quantity-value', '4');
$("#quantity-value").val('').change(); // this.click('#constraint-save-btn');
return true; //});
}); //
//casper.wait(1000, function() {
// Adding new value // this.echo("\nWaiting....");
this.sendKeys('#quantity-value', '5'); //});
this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-being-edited.png'); //
this.click('#constraint-save-btn'); //casper.then(function(){
}); // this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-added.png');
// this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','2) 1st default rule found');
casper.wait(2000, function() { // this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','2) 2nd default rule found');
this.echo("\nWaiting...."); // this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(3)', ' If cart products quantity is superior or equal to 4','2) 3rd rule found');
}); //
// Check if updated rule has been saved and list refreshed // // Click on Edit button
casper.then(function(){ // this.click('tbody#constraint-list tr:nth-child(3) .constraint-update-btn');
this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-edited.png'); //});
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','3) 1st default rule found'); //
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','3) 2nd default rule found'); //casper.wait(2000, function() {
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(3)', 'If cart products quantity is equal to 5','3) 3rd rule updated found'); // this.echo("\nWaiting....");
}); //});
//
// Check if updated rule has been well saved //casper.then(function(){
casper.thenOpen(thelia2_login_coupon_update_url, function() { // this.evaluate(function() {
this.test.comment('Now on : ' + this.getCurrentUrl()); // $('#quantity-operator').val('==').change();
this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-edited-refreshed.png'); // return true;
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','4) 1st default rule found');
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','4) 2nd default rule found');
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(3)', 'If cart products quantity is equal to 5','4) 3rd rule updated found');
// Click on Delete button
this.click('tbody#constraint-list tr:nth-child(2) .constraint-delete-btn');
});
casper.wait(2000, function() {
this.echo("\nWaiting....");
});
casper.then(function(){
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','5) 1st default rule found');
this.test.assertSelectorDoesntHaveText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','5) 2nd default rule found');
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart products quantity is equal to 5','5) 3rd rule updated found');
});
// Check if updated rule has been well saved
casper.thenOpen(thelia2_login_coupon_update_url, function() {
this.test.comment('Now on : ' + this.getCurrentUrl());
this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-deleted-refreshed.png');
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','6) 1st default rule found');
this.test.assertSelectorDoesntHaveText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','6) 2nd default rule found');
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart products quantity is equal to 5','6) 3rd rule updated found');
});
// Test creating rule that won't be edited
casper.then(function(){
// Create rule
this.evaluate(function() {
$('#category-rule').val('thelia.constraint.rule.available_for_total_amount').change();
return true;
});
this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-selected2.png');
});
casper.wait(2000, function() {
this.echo("\nWaiting....");
});
// Test Rule creation
casper.then(function(){
this.evaluate(function() {
$('#price-operator').val('<=').change();
return true;
});
// Removing old value
// casper.evaluate(function triggerKeyDownEvent() {
// var e = $.Event("keydown");
// e.which = 8;
// e.keyCode = 8;
// $("input#price-value").trigger(e);
// }); // });
this.evaluate(function() { //
$("input#price-value").val('').change(); // // Removing old value
return true; //// casper.evaluate(function triggerKeyDownEvent() {
}); //// var e = $.Event("keydown");
//// e.which = 8;
// Changing 400 to 401 //// e.keyCode = 8;
this.sendKeys('input#price-value', '401'); //// $("#quantity-value").trigger(e);
this.evaluate(function() { //// });
$('#currency-value').val('GBP').change(); // this.evaluate(function() {
return true; // $("#quantity-value").val('').change();
}); // return true;
this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-saved-edited-before-click-save.png'); // });
this.click('#constraint-save-btn'); //
}); // // Adding new value
// this.sendKeys('#quantity-value', '5');
casper.wait(2000, function() { // this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-being-edited.png');
this.echo("\nWaiting...."); // this.click('#constraint-save-btn');
}); //});
//
casper.then(function(){ //casper.wait(2000, function() {
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','7) 1st default rule found'); // this.echo("\nWaiting....");
this.test.assertSelectorDoesntHaveText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','7) 2nd default rule found'); //});
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart products quantity is equal to 5','7) 3rd rule updated found'); //// Check if updated rule has been saved and list refreshed
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(3)', 'If cart total amount is inferior or equal to 401 GBP','7) 4rd rule created found'); //casper.then(function(){
}); // this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-edited.png');
// this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','3) 1st default rule found');
// Check if created rule has been well saved // this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','3) 2nd default rule found');
casper.thenOpen(thelia2_login_coupon_update_url, function() { // this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(3)', 'If cart products quantity is equal to 5','3) 3rd rule updated found');
this.test.comment('Now on : ' + this.getCurrentUrl()); //});
this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-added-refreshed.png'); //
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','8) 1st default rule found'); //// Check if updated rule has been well saved
this.test.assertSelectorDoesntHaveText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','8) 2nd default rule found'); //casper.thenOpen(thelia2_login_coupon_update_url, function() {
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart products quantity is equal to 5','8) 3rd rule updated found'); // this.test.assertHttpStatus(200);
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(3)', 'If cart total amount is inferior or equal to 401 GBP','8) 4rd rule created found'); // this.test.comment('Now on : ' + this.getCurrentUrl());
}); // this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-edited-refreshed.png');
// this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','4) 1st default rule found');
// Testing deleting all rules // this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','4) 2nd default rule found');
casper.then(function(){ // this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(3)', 'If cart products quantity is equal to 5','4) 3rd rule updated found');
// Click on Delete button //
this.click('tbody#constraint-list tr:nth-child(1) .constraint-delete-btn'); // // Click on Delete button
}); // this.click('tbody#constraint-list tr:nth-child(2) .constraint-delete-btn');
casper.wait(1000, function() { //});
this.echo("\nWaiting...."); //
}); //casper.wait(2000, function() {
casper.then(function(){ // this.echo("\nWaiting....");
// Click on Delete button //});
this.click('tbody#constraint-list tr:nth-child(1) .constraint-delete-btn'); //
}); //casper.then(function(){
casper.wait(1000, function() { // this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','5) 1st default rule found');
this.echo("\nWaiting...."); // this.test.assertSelectorDoesntHaveText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','5) 2nd default rule found');
}); // this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart products quantity is equal to 5','5) 3rd rule updated found');
casper.then(function(){ //});
// Click on Delete button //
this.click('tbody#constraint-list tr:nth-child(1) .constraint-delete-btn'); //// Check if updated rule has been well saved
}); //casper.thenOpen(thelia2_login_coupon_update_url, function() {
casper.wait(1000, function() { // this.test.assertHttpStatus(200);
this.echo("\nWaiting...."); // this.test.comment('Now on : ' + this.getCurrentUrl());
}); // this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-deleted-refreshed.png');
casper.then(function(){ // this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','6) 1st default rule found');
this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-all-deleted.png'); // this.test.assertSelectorDoesntHaveText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','6) 2nd default rule found');
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'No conditions','9) 1st default rule found'); // this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart products quantity is equal to 5','6) 3rd rule updated found');
test.assertDoesntExist('tbody#constraint-list tr:nth-child(2)'); //});
}); //
//// Test creating rule that won't be edited
// Check if created rule has been well saved //casper.then(function(){
casper.thenOpen(thelia2_login_coupon_update_url, function() { //// Create rule
this.test.comment('Now on : ' + this.getCurrentUrl()); // this.evaluate(function() {
this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-all-deleted-refreshed.png'); // $('#category-rule').val('thelia.constraint.rule.available_for_total_amount').change();
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'No conditions','10) 1st default rule found'); // return true;
test.assertDoesntExist('tbody#constraint-list tr:nth-child(2)'); // });
}); // this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-selected2.png');
//});
//
// Test add no condition rule //casper.wait(2000, function() {
casper.then(function(){ // this.echo("\nWaiting....");
this.evaluate(function() { //});
$('#category-rule').val('thelia.constraint.rule.available_for_x_articles').change(); //
return true; //// Test Rule creation
}); //casper.then(function(){
}); // this.evaluate(function() {
// $('#price-operator').val('<=').change();
casper.wait(1000, function() { // return true;
this.echo("\nWaiting...."); // });
}); // // Removing old value
//// casper.evaluate(function triggerKeyDownEvent() {
// Test Rule updating //// var e = $.Event("keydown");
casper.then(function(){ //// e.which = 8;
this.evaluate(function() { //// e.keyCode = 8;
$('#quantity-operator').val('>').change(); //// $("input#price-value").trigger(e);
return true; //// });
}); // this.evaluate(function() {
this.sendKeys('input#quantity-value', '4'); // $("input#price-value").val('').change();
this.click('#constraint-save-btn'); // return true;
}); // });
//
casper.wait(1000, function() { // // Changing 400 to 401
this.echo("\nWaiting...."); // this.sendKeys('input#price-value', '401');
}); // this.evaluate(function() {
// $('#currency-value').val('GBP').change();
casper.then(function(){ // return true;
this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-all-deleted.png'); // });
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart products quantity is superior to 4', '11) 1st default rule found'); // this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-saved-edited-before-click-save.png');
test.assertDoesntExist('tbody#constraint-list tr:nth-child(2)'); // this.click('#constraint-save-btn');
}); //});
//
// Check if created rule has been well saved //casper.wait(2000, function() {
casper.thenOpen(thelia2_login_coupon_update_url, function() { // this.echo("\nWaiting....");
this.test.comment('Now on : ' + this.getCurrentUrl()); //});
this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-all-deleted-refreshed.png'); //
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart products quantity is superior to 4','12) 1st default rule found'); //casper.then(function(){
test.assertDoesntExist('tbody#constraint-list tr:nth-child(2)'); // this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','7) 1st default rule found');
}); // this.test.assertSelectorDoesntHaveText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','7) 2nd default rule found');
// this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart products quantity is equal to 5','7) 3rd rule updated found');
casper.then(function(){ // this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(3)', 'If cart total amount is inferior or equal to 401 GBP','7) 4rd rule created found');
this.evaluate(function() { //});
$('#category-rule').val('thelia.constraint.rule.available_for_everyone').change(); //
return true; //// Check if created rule has been well saved
}); //casper.thenOpen(thelia2_login_coupon_update_url, function() {
}); // this.test.assertHttpStatus(200);
// this.test.comment('Now on : ' + this.getCurrentUrl());
casper.wait(1000, function() { // this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-added-refreshed.png');
this.echo("\nWaiting...."); // this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart total amount is superior to 40 EUR','8) 1st default rule found');
}); // this.test.assertSelectorDoesntHaveText('tbody#constraint-list tr:nth-child(2)', 'If cart total amount is inferior to 400 EUR','8) 2nd default rule found');
// this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(2)', 'If cart products quantity is equal to 5','8) 3rd rule updated found');
// Test Rule updating // this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(3)', 'If cart total amount is inferior or equal to 401 GBP','8) 4rd rule created found');
casper.then(function(){ //});
this.click('#constraint-save-btn'); //
}); //// Testing deleting all rules
//casper.then(function(){
casper.wait(1000, function() { //// Click on Delete button
this.echo("\nWaiting...."); // this.click('tbody#constraint-list tr:nth-child(1) .constraint-delete-btn');
}); //});
casper.then(function(){ //casper.wait(1000, function() {
this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-all-deleted.png'); // this.echo("\nWaiting....");
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'No conditions','13) 1st default rule found'); //});
test.assertDoesntExist('tbody#constraint-list tr:nth-child(2)'); //casper.then(function(){
}); //// Click on Delete button
// this.click('tbody#constraint-list tr:nth-child(1) .constraint-delete-btn');
// Check if created rule has been well saved //});
casper.thenOpen(thelia2_login_coupon_update_url, function() { //casper.wait(1000, function() {
this.test.comment('Now on : ' + this.getCurrentUrl()); // this.echo("\nWaiting....");
this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-all-deleted-refreshed.png'); //});
this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'No conditions','14) 1st default rule found'); //casper.then(function(){
test.assertDoesntExist('tbody#constraint-list tr:nth-child(2)'); //// Click on Delete button
}); // this.click('tbody#constraint-list tr:nth-child(1) .constraint-delete-btn');
//});
//RUN //casper.wait(1000, function() {
casper.run(function() { // this.echo("\nWaiting....");
this.test.done(); //});
}); //casper.then(function(){
// this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-all-deleted.png');
// this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'No conditions','9) 1st default rule found');
// test.assertDoesntExist('tbody#constraint-list tr:nth-child(2)');
//});
//
//// Check if created rule has been well saved
//casper.thenOpen(thelia2_login_coupon_update_url, function() {
// this.test.assertHttpStatus(200);
// this.test.comment('Now on : ' + this.getCurrentUrl());
// this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-all-deleted-refreshed.png');
// this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'No conditions','10) 1st default rule found');
// test.assertDoesntExist('tbody#constraint-list tr:nth-child(2)');
//});
//
//
//// Test add no condition rule
//casper.then(function(){
// this.evaluate(function() {
// $('#category-rule').val('thelia.constraint.rule.available_for_x_articles').change();
// return true;
// });
//});
//
//casper.wait(1000, function() {
// this.echo("\nWaiting....");
//});
//
//// Test Rule updating
//casper.then(function(){
// this.evaluate(function() {
// $('#quantity-operator').val('>').change();
// return true;
// });
// this.sendKeys('input#quantity-value', '4');
// this.click('#constraint-save-btn');
//});
//
//casper.wait(1000, function() {
// this.echo("\nWaiting....");
//});
//
//casper.then(function(){
// this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-all-deleted.png');
// this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart products quantity is superior to 4', '11) 1st default rule found');
// test.assertDoesntExist('tbody#constraint-list tr:nth-child(2)');
//});
//
//// Check if created rule has been well saved
//casper.thenOpen(thelia2_login_coupon_update_url, function() {
// this.test.assertHttpStatus(200);
// this.test.comment('Now on : ' + this.getCurrentUrl());
// this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-all-deleted-refreshed.png');
// this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'If cart products quantity is superior to 4','12) 1st default rule found');
// test.assertDoesntExist('tbody#constraint-list tr:nth-child(2)');
//});
//
//casper.then(function(){
// this.evaluate(function() {
// $('#category-rule').val('thelia.constraint.rule.available_for_everyone').change();
// return true;
// });
//});
//
//casper.wait(1000, function() {
// this.echo("\nWaiting....");
//});
//
//// Test Rule updating
//casper.then(function(){
// this.click('#constraint-save-btn');
//});
//
//casper.wait(1000, function() {
// this.echo("\nWaiting....");
//});
//casper.then(function(){
// this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-all-deleted.png');
// this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'No conditions','13) 1st default rule found');
// test.assertDoesntExist('tbody#constraint-list tr:nth-child(2)');
//});
//
//// Check if created rule has been well saved
//casper.thenOpen(thelia2_login_coupon_update_url, function() {
// this.test.assertHttpStatus(200);
// this.test.comment('Now on : ' + this.getCurrentUrl());
// this.capture('tests/functionnal/casperjs/screenshot/coupons/rule-all-deleted-refreshed.png');
// this.test.assertSelectorHasText('tbody#constraint-list tr:nth-child(1)', 'No conditions','14) 1st default rule found');
// test.assertDoesntExist('tbody#constraint-list tr:nth-child(2)');
//});
//
////RUN
//casper.run(function() {
// this.test.done();
//});