Sebastian Kippe 9f5d8bfb93 Delete all documents in current directory
Adds a new button to the top right for deleting all documents in a
directory.
2018-01-03 13:34:04 +00:00

93 lines
2.2 KiB
JavaScript

import { moduleFor, test } from 'ember-qunit';
moduleFor('controller:index', 'Unit | Controller | index', {
needs: ['controller:application', 'service:storage']
});
test('#parentDir', function(assert) {
let controller = this.subject();
controller.set('currentDirPath', 'islands/spain/canaries/tenerife/');
assert.equal(controller.get('parentDir'), 'islands/spain/canaries/');
});
test('#currentListingContainsDocuments', function(assert) {
let controller = this.subject();
controller.set('currentListing', [
{
"name": "spain/",
"type": "folder",
"isBinary": false,
"isFolder": true,
"size": null,
"path": "/islands/spain/",
"etag": "885098000"
}
]);
assert.notOk(controller.get('currentListingContainsDocuments'),
'returns false when no documents are present');
controller.set('currentListing', [
{
"name": "spain/",
"type": "folder",
"isBinary": false,
"isFolder": true,
"size": null,
"path": "/islands/spain/",
"etag": "885098000"
},
{
"name": "lamu",
"type": "application/json",
"isBinary": false,
"isFolder": false,
"size": 202,
"path": "/islands/lamu",
"etag": "478058546"
}
]);
assert.ok(controller.get('currentListingContainsDocuments'),
'returns true when no documents are present');
});
test('#documentCount', function(assert) {
let controller = this.subject();
controller.set('currentListing', [
{
"name": "spain/",
"type": "folder",
"isBinary": false,
"isFolder": true,
"size": null,
"path": "/islands/spain/",
"etag": "885098000"
},
{
"name": "lamu",
"type": "application/json",
"isBinary": false,
"isFolder": false,
"size": 202,
"path": "/islands/lamu",
"etag": "478058546"
},
{
"name": "dominica",
"type": "application/json",
"isBinary": false,
"isFolder": false,
"size": 202,
"path": "/islands/dominica",
"etag": "929838541"
}
]);
assert.equal(controller.get('documentCount'), 2,
'returns the number of documents in the current listing');
});