summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@openerp.com>2013-12-06 17:31:22 +0100
committerChristophe Matthieu <chm@openerp.com>2013-12-06 17:31:22 +0100
commit3f550a2e1184fb7e6d0de944e172e4576a0717d1 (patch)
tree13f77af3131bade0d68942279d5e9a95248f554b /addons/website/static/src/js
parentd4c38fc501e2e55f4ce8aa267a6287de862b270f (diff)
[ADD] website: test.js
bzr revid: chm@openerp.com-20131206163122-zuvttkq5o0ktlt85
Diffstat (limited to 'addons/website/static/src/js')
-rw-r--r--addons/website/static/src/js/website.snippets.editor.js1
-rw-r--r--addons/website/static/src/js/website.tests.js40
2 files changed, 41 insertions, 0 deletions
diff --git a/addons/website/static/src/js/website.snippets.editor.js b/addons/website/static/src/js/website.snippets.editor.js
index 53ea79fe907..ef4c029280e 100644
--- a/addons/website/static/src/js/website.snippets.editor.js
+++ b/addons/website/static/src/js/website.snippets.editor.js
@@ -305,6 +305,7 @@
$toInsert = $snippet.find('.oe_snippet_body').clone();
$toInsert.removeClass('oe_snippet_body');
+ $toInsert.data('src-snippet-id', snipped_id);
if (!$toInsert.data('snippet-id')) {
$toInsert.attr('data-snippet-id', snipped_id);
} else {
diff --git a/addons/website/static/src/js/website.tests.js b/addons/website/static/src/js/website.tests.js
new file mode 100644
index 00000000000..977dc8e1848
--- /dev/null
+++ b/addons/website/static/src/js/website.tests.js
@@ -0,0 +1,40 @@
+var tests = {};
+var droptest = function () {
+ var errors = [];
+ for (var snippet_id in tests) {
+ if (!tests[snippet_id]['activated'] || !tests[snippet_id]['dropped']){
+ console.log("Can't dropped or activated snippet: " + snippet_id);
+ }
+ }
+ if (errors.length) {
+ console.log(tests);
+ throw new Error("Can't dropped or activated at least one snippet");
+ }
+ $("#oe_snippets").off('snippet-activated snippet-dropped');
+};
+var droptesttime = setTimeout(droptest,0);
+
+$("#oe_snippets").off('snippet-activated snippet-dropped')
+ .on('snippet-activated', function (event, dom) {
+ tests[$(dom).data('src-snippet-id')]['activated'] = true;
+ clearTimeout(droptesttime);
+ droptesttime = setTimeout(droptest,0);
+ })
+ .on('snippet-dropped', function (event, dom, src_snipped_id) {
+ tests[$(dom).data('src-snippet-id')]['dropped'] = true;
+ clearTimeout(droptesttime);
+ droptesttime = setTimeout(droptest,0);
+ });
+var $thumbnails = $('#oe_snippets div.oe_snippet[data-snippet-id] .oe_snippet_thumbnail');
+$thumbnails.each(function () {
+ var $thumbnail = $(this);
+ tests[$thumbnail.parent().data('snippet-id')] = {};
+ var position = $thumbnail.position();
+ $thumbnail.trigger( $.Event( "mousedown", { which: 1, pageX: position.left, pageY: position.top } ) );
+ $thumbnail.trigger( $.Event( "mousemove", { which: 1, pageX: position.left+100, pageY: position.top+100 } ) );
+ $first_drop = $(".oe_drop_zone").first();
+ position = $first_drop.position();
+ $first_drop.trigger( $.Event( "mouseup", { which: 1, pageX: position.left+20, pageY: position.top+20 } ) );
+ clearTimeout(droptesttime);
+ droptesttime = setTimeout(droptest,0);
+});