process.env.PWD = origPWD;
process.chdir(cwd);
});
+function removeDir(someDirectory) {
+ shell.rm('-rf', someDirectory);
+}
it('should return false if it hits the home directory', function() {
var somedir = path.join(home, 'somedir');
- this.after(function() {
- shell.rm('-rf', somedir);
- });
+ removeDir(somedir);
shell.mkdir(somedir);
expect(CordovaCheck.findProjectRoot(somedir)).toEqual(false);
});
it('should return the first directory it finds with a .cordova folder in it', function() {
var somedir = path.join(home,'somedir');
var anotherdir = path.join(somedir, 'anotherdir');
- this.after(function() {
- shell.rm('-rf', somedir);
- });
+ removeDir(somedir);
shell.mkdir('-p', anotherdir);
shell.mkdir('-p', path.join(somedir, 'www', 'config.xml'));
expect(CordovaCheck.findProjectRoot(somedir)).toEqual(somedir);
delete process.env.PWD;
var somedir = path.join(home,'somedir');
var anotherdir = path.join(somedir, 'anotherdir');
- this.after(function() {
- shell.rm('-rf', somedir);
- });
+ removeDir(somedir);
shell.mkdir('-p', anotherdir);
shell.mkdir('-p', path.join(somedir, 'www'));
shell.mkdir('-p', path.join(somedir, 'config.xml'));
it('should use PWD when available', function() {
var somedir = path.join(home,'somedir');
var anotherdir = path.join(somedir, 'anotherdir');
- this.after(function() {
- shell.rm('-rf', somedir);
- });
+ removeDir(somedir);
shell.mkdir('-p', anotherdir);
shell.mkdir('-p', path.join(somedir, 'www', 'config.xml'));
process.env.PWD = anotherdir;
it('should use cwd as a fallback when PWD is not a cordova dir', function() {
var somedir = path.join(home,'somedir');
var anotherdir = path.join(somedir, 'anotherdir');
- this.after(function() {
- shell.rm('-rf', somedir);
- });
+ removeDir(somedir);
shell.mkdir('-p', anotherdir);
shell.mkdir('-p', path.join(somedir, 'www', 'config.xml'));
process.env.PWD = path.sep;
it('should ignore platform www/config.xml', function() {
var somedir = path.join(home,'somedir');
var anotherdir = path.join(somedir, 'anotherdir');
- this.after(function() {
- shell.rm('-rf', somedir);
- });
+ removeDir(somedir);
shell.mkdir('-p', anotherdir);
shell.mkdir('-p', path.join(anotherdir, 'www', 'config.xml'));
shell.mkdir('-p', path.join(somedir, 'www'));
};
var listenerSpy = jasmine.createSpy('listenerSpy')
- .andCallFake(function (eventName) {
+ .and.callFake(function (eventName) {
eventName = eventNamesExclusions[eventName] || eventName;
expect(logger.levels[eventName]).toBeDefined();
});
var spy = jasmine.createSpyObj(name, cursorMethods);
// Make spy methods chainable, as original Cursor acts
- cursorMethods.forEach(function (method) { spy[method].andReturn(spy); });
+ cursorMethods.forEach(function (method) { spy[method].and.returnValue(spy); });
return spy;
}
it('should handle CordovaError instances separately from Error ones', function () {
var errorMock = new CordovaError();
- spyOn(errorMock, 'toString').andReturn('error_message');
+ spyOn(errorMock, 'toString').and.returnValue('error_message');
logger.setLevel('verbose').log('verbose', errorMock);
expect(errorMock.toString).toHaveBeenCalled();