本文整理汇总了TypeScript中bootstrap/api/services/chrome-file-service.ChromeFileService类的典型用法代码示例。如果您正苦于以下问题:TypeScript ChromeFileService类的具体用法?TypeScript ChromeFileService怎么用?TypeScript ChromeFileService使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ChromeFileService类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: describe
describe("ChromeFileService", function() {
let chromeFileService: ChromeFileService;
let stubHttpRequest;
before(function() {
const mockNetUtil = new MockNetUtil();
const mockHttp = {
httpRequest: sinon.stub(),
};
stubHttpRequest = mockHttp.httpRequest;
chromeFileService = new ChromeFileService(mockNetUtil as any, mockHttp as any);
});
afterEach(function() {
stubHttpRequest.reset();
});
describe("getChromeUrl(path)", function() {
it("Map path to file", function() {
let path = "foo.ext";
let expected = "chrome://rpcontinued/content/foo.ext";
assert.strictEqual(chromeFileService.getChromeUrl(path), expected);
});
it("Map path to directory", function() {
let path = "bar/";
let expected = "chrome://rpcontinued/content/bar/";
assert.strictEqual(chromeFileService.getChromeUrl(path), expected);
});
it("Should remove leading /", function() {
let path = "/content/bar/";
let expected = "chrome://rpcontinued/content/bar/";
assert.strictEqual(chromeFileService.getChromeUrl(path), expected);
});
it("Should remove leading ./", function() {
let path = "./content/bar/";
let expected = "chrome://rpcontinued/content/bar/";
assert.strictEqual(chromeFileService.getChromeUrl(path), expected);
});
});
describe("readDirectory(chromePath)", function() {
it("Should be rejected if path is null", function() {
let promise = chromeFileService.readDirectory(null as any);
return expect(promise).to.be.rejectedWith(Error);
});
it("Should be fullfilled with empty list if response is empty", function() {
stubHttpRequest.callsFake(function(url, option) {
option.onLoad("", {status: 200});
});
let promise = chromeFileService.readDirectory("bar/");
return expect(promise).
to.be.eventually.fulfilled.with.an("array").
that.is.empty;
});
it("Should be fullfilled with empty list if response is null", function() {
stubHttpRequest.callsFake(function(url, option) {
option.onLoad(null, {status: 200});
});
let promise = chromeFileService.readDirectory("bar/");
return expect(promise).
to.be.eventually.fulfilled.with.an("array").
that.is.empty;
});
it("Should be rejected if status code isn't 200", function() {
stubHttpRequest.callsFake(function(url, option) {
option.onLoad("", {status: 404});
});
let promise = chromeFileService.readDirectory("bar/");
return expect(promise).to.be.rejectedWith(Error);
});
it("Should be rejected if status code is null", function() {
stubHttpRequest.callsFake(function(url, option) {
option.onLoad("", {status: null});
});
let promise = chromeFileService.readDirectory("bar/");
return expect(promise).to.be.rejectedWith(Error);
});
it("Should be rejected if httpRequest throws", function() {
stubHttpRequest.throws();
let promise = chromeFileService.readDirectory("bar/");
return expect(promise).to.be.rejectedWith(Error);
});
it("Should be fulfilled with file and dir", function() {
stubHttpRequest.callsFake(function(url, option) {
option.onLoad("201: foo.ext 0 0 FILE\n"
//.........这里部分代码省略.........
示例2: expect
it("Should be rejected if status code isn't 200", function() {
stubHttpRequest.callsFake(function(url, option) {
option.onLoad("", {status: 404});
});
let promise = chromeFileService.readDirectory("bar/");
return expect(promise).to.be.rejectedWith(Error);
});
示例3: it
it("Should remove leading ./", function() {
let path = "./content/bar/";
let expected = "chrome://rpcontinued/content/bar/";
assert.strictEqual(chromeFileService.getChromeUrl(path), expected);
});