[WIP] website_sale: test tour error

bzr revid: chm@openerp.com-20140121203102-btt5bvn0dxnyx9y2
This commit is contained in:
Christophe Matthieu
2014-01-21 21:31:02 +01:00
parent ef18e601dd
commit 0f7e290cd6
2 changed files with 11 additions and 14 deletions
@@ -165,13 +165,13 @@
if (step.beforeTrigger || step.afterTrigger) {
var fn = step.triggers;
step.triggers = function (callback) {
if (step.beforeTrigger) step.beforeTrigger();
if (step.beforeTrigger) step.beforeTrigger(self);
if (!step.afterTrigger) {
fn.call(step, callback);
} else {
fn.call(step, function () {
(callback || self.moveToNextStep).apply(self);
step.afterTrigger();
step.afterTrigger(self);
});
}
};
@@ -234,11 +234,11 @@
stepId: 'number-product',
element: '.oe_mycart input.js_quantity',
trigger: 'reload',
beforeTrigger: function (tour, callback) {
beforeTrigger: function (tour) {
if (parseInt($(".oe_mycart input.js_quantity").val(),10) !== 1)
$(".oe_mycart input.js_quantity").val("1").change();
},
afterTrigger: function (tour, callback) {
afterTrigger: function (tour) {
if ($(".oe_mycart input.js_quantity").size() !== 1)
throw "Can't remove suggested item from my cart";
if (parseInt($(".oe_mycart input.js_quantity").val(),10) !== 1)
@@ -258,7 +258,7 @@
trigger: {
url: '/shop/confirm_order/',
},
beforeTrigger: function (tour, callback) {
beforeTrigger: function (tour) {
$("input[name='phone']").val("");
},
},
@@ -268,7 +268,7 @@
trigger: {
url: '/shop/payment/',
},
beforeTrigger: function (tour, callback) {
beforeTrigger: function (tour) {
if ($("input[name='name']").val() === "")
$("input[name='name']").val("website_sale-test-shoptest");
if ($("input[name='email']").val() === "")
@@ -291,10 +291,12 @@
trigger: {
url: /shop\/confirmation\//,
},
afterTrigger: function (tour) {
window.localStorage.setItem("test-success", true);
},
},
{
stepId: 'end-test',
title: "end-test",
backdrop: true,
},
];
@@ -16,13 +16,8 @@ testRunner.run(function websiteSaleTest (page, timeout) {
});
waitFor(function testExecuted () {
return page.evaluate(function () {
console.error(window.$('#wrap:contains("Order Confirmed")'));
console.error("-----------------------");
console.error(window.$('#wrap').text());
console.error("-----------------------");
console.error(window.localStorage);
console.error("-----------------------");
return window.$ && $('#wrap:contains("Order Confirmed")').length;
return window.localStorage && window.localStorage.getItem
&& window.localStorage.getItem("test-success");
});
}, function finish () {
console.log('{ "event": "success" }');