{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-active-expression-proxies/test/templates/lively-selection-test.js"],"names":["expect","MockEvent","createHTML","testWorld","loadComponent","pt","rect","describe","that","a","b","container","setup","document","createElement","style","backgroundColor","textContent","lively","setExtent","setPosition","appendChild","before","done","timeout","templateName","then","c","catch","e","it","nodes","haloDragStart","haloDragTo","getPosition","y","to","equal","after","innerHTML"],"mappings":"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","file":"lively-selection-test.js","sourcesContent":["import {expect} from 'src/external/chai.js';\nimport {MockEvent, createHTML, testWorld, loadComponent} from './templates-fixture.js';\nimport {pt,rect} from 'src/client/graphics.js';\n\ndescribe(\"LivelySelectionTest\",  function() {\n\n  var that;\n  var a,b, container;\n\n  function setup() {\n    a = document.createElement(\"div\")\n    a.style.backgroundColor = \"red\"\n    a.textContent = \"a\"\n    lively.setExtent(a, pt(100,100))\n    lively.setPosition(a, pt(100,100))\n\n    b = document.createElement(\"div\")\n    b.style.backgroundColor = \"blue\"\n    b.textContent = \"b\"\n    lively.setExtent(b, pt(100,100))\n    lively.setPosition(b, pt(300,100))\n\n    container = document.createElement(\"div\")\n    testWorld().appendChild(container)\n    container.appendChild(a)\n    container.appendChild(b)\n  }\n  \n  before(\"load\",function(done){\n    this.timeout(35000);\n    var templateName = \"lively-selection\";\n    loadComponent(templateName).then(c => {\n      that = c; \n      setup();\n      done();\n    }).catch(e => done(e));\n    \n    \n  });\n\n  it(\"should load\", function(done) {\n    done();\n  });\n\n  it(\"should drag select elements\", (done) => {\n    that.nodes = [a,b];\n    \n    lively.setPosition(a, pt(100,100));\n    lively.setPosition(b, pt(300,150));\n\n    that.haloDragStart(pt(100,100));\n    that.haloDragTo(pt(100,200),pt(100,100));\n    expect(lively.getPosition(a).y).to.equal(200);\n    expect(lively.getPosition(b).y).to.equal(250);\n    done();\n  })\n\n\n  after(\"cleanup\", function() {\n    testWorld().innerHTML = \"\";\n  });\n\n});\n"]}