{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-active-expression-proxies/test/files-test.js"],"names":["expect","describe","it","lively","files","isURL","to","be","true","false","url","resolve","equal","match","RegExp","location","host","directory"],"mappings":";;;;;;AACQA,Y,sBAAAA,M;;;;;;;;;;;;;;;;;;;;AAERC,eAAS,OAAT,EAAkB,MAAM;;AAEtBA,iBAAS,OAAT,EAAkB,MAAM;AACtBC,aAAG,qBAAH,EAA0B,MAAM;AAC9BF,mBAAOG,OAAOC,KAAP,CAAaC,KAAb,CAAmB,qBAAnB,CAAP,EAAkDC,EAAlD,CAAqDC,EAArD,CAAwDC,IAAxD;AACD,WAFD;AAGAN,aAAG,gCAAH,EAAqC,MAAM;AACzCF,mBAAOG,OAAOC,KAAP,CAAaC,KAAb,CAAmB,UAAnB,CAAP,EAAuCC,EAAvC,CAA0CC,EAA1C,CAA6CE,KAA7C;AACAT,mBAAOG,OAAOC,KAAP,CAAaC,KAAb,CAAmB,YAAnB,CAAP,EAAyCC,EAAzC,CAA4CC,EAA5C,CAA+CE,KAA/C;AACAT,mBAAOG,OAAOC,KAAP,CAAaC,KAAb,CAAmB,aAAnB,CAAP,EAA0CC,EAA1C,CAA6CC,EAA7C,CAAgDE,KAAhD;AACD,WAJD;;AAMAP,aAAG,iCAAH,EAAsC,MAAM;AAC1CF,mBAAOG,OAAOC,KAAP,CAAaC,KAAb,CAAmB,WAAnB,CAAP,EAAwCC,EAAxC,CAA2CC,EAA3C,CAA8CE,KAA9C;AACD,WAFD;AAID,SAdD;;AAgBAR,iBAAS,SAAT,EAAoB,MAAM;AACxBC,aAAG,sBAAH,EAA2B,MAAM;AAC/B,gBAAIQ,MAAM,qBAAV;AACAV,mBAAOG,OAAOC,KAAP,CAAaO,OAAb,CAAqBD,GAArB,CAAP,EAAkCJ,EAAlC,CAAqCC,EAArC,CAAwCK,KAAxC,CAA8CF,GAA9C;AACD,WAHD;AAIAR,aAAG,6CAAH,EAAkD,MAAM;AACtD,gBAAIQ,MAAM,wCAAV;AACAV,mBAAOG,OAAOC,KAAP,CAAaO,OAAb,CAAqBD,GAArB,CAAP,EAAkCJ,EAAlC,CAAqCC,EAArC,CAAwCK,KAAxC,CAA8C,yBAA9C;AACD,WAHD;;AAKAV,aAAG,sBAAH,EAA2B,MAAM;AAC/BF,mBAAOG,OAAOC,KAAP,CAAaO,OAAb,CAAqB,UAArB,CAAP,EAAyCL,EAAzC,CAA4CO,KAA5C,CAAkD,IAAIC,MAAJ,CAAWX,OAAOY,QAAP,CAAgBC,IAA3B,CAAlD;AACD,WAFD;AAGD,SAbD;;AAeCf,iBAAS,WAAT,EAAsB,MAAM;AAC3BC,aAAG,eAAH,EAAoB,MAAM;AACxB,gBAAIQ,MAAM,qBAAV;AACAV,mBAAOG,OAAOC,KAAP,CAAaa,SAAb,CAAuBP,GAAvB,CAAP,EAAoCJ,EAApC,CAAuCC,EAAvC,CAA0CK,KAA1C,CAAgD,aAAhD;AACD,WAHD;AAID,SALA;AAOF,OAxCD","file":"files-test.js","sourcesContent":["\nimport {expect} from 'src/external/chai.js';\n\ndescribe('Files', () => {\n\n  describe('isURL', () => {\n    it('match absolute urls', () => {\n      expect(lively.files.isURL(\"http://foo/bar.html\")).to.be.true()\n    });\n    it('should not match relative urls', () => {\n      expect(lively.files.isURL(\"bar.html\")).to.be.false()\n      expect(lively.files.isURL(\"./bar.html\")).to.be.false()\n      expect(lively.files.isURL(\"../bar.html\")).to.be.false()\n    });\n\n    it('should not match absolute paths', () => {\n      expect(lively.files.isURL(\"/bar.html\")).to.be.false()\n    });\n\n  })\n\n  describe('resolve', () => {\n    it('resolve absolute url', () => {\n      var url = \"http://foo/bar.html\"\n      expect(lively.files.resolve(url)).to.be.equal(url)\n    });\n    it('resolve relative parts inside absolute urls', () => {\n      var url = \"http://foo/foo/../hey/ho/.././bar.html\"\n      expect(lively.files.resolve(url)).to.be.equal(\"http://foo/hey/bar.html\")\n    });\n    \n    it('resolve relative url', () => {\n      expect(lively.files.resolve(\"bar.html\")).to.match(new RegExp(lively.location.host))\n    });    \n  })\n\n   describe('directory', () => {\n    it('get directory', () => {\n      var url = \"http://foo/bar.html\"\n      expect(lively.files.directory(url)).to.be.equal(\"http://foo/\")\n    });\n  })\n  \n});"]}