shared_tests/onOpenFileRequested.js
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file or at
// https://developers.google.com/open-source/licenses/bsd
/* jshint -W027 */
'use strict';
module.exports = function(fs, onOpenFileRequested) {
describe('onOpenFileRequested', function() {
it('should allow attempts to create files', function(done) {
var options = {
filePath: '/new.txt',
mode: 'READ',
create: true,
requestId: 1
};
var onSuccess = function() {
done();
};
var onError = function(error) {
throw new Error(error);
done();
};
onOpenFileRequested(options, onSuccess, onError);
});
it('should allow attempts to write files', function(done) {
var options = {
filePath: '/new.txt',
mode: 'WRITE',
create: false,
requestId: 1
};
var onSuccess = function() {
done();
};
var onError = function(error) {
throw new Error(error);
done();
};
onOpenFileRequested(options, onSuccess, onError);
});
it('should allow read-only opening of existing files', function(done) {
var options = {
filePath: '/1.txt',
mode: 'READ',
create: false,
requestId: 1
};
var onSuccess = function() {
window[fs].openedFiles[options.requestId].should.equal(options.filePath);
done();
};
var onError = function(error) {
throw error;
done();
};
onOpenFileRequested(options, onSuccess, onError);
});
});
};