This commit is contained in:
Ty Voliter 2012-01-13 15:11:35 -08:00
Родитель 54201daea9
Коммит 95c23ecde3
4 изменённых файлов: 56 добавлений и 51 удалений

Просмотреть файл

Просмотреть файл

Просмотреть файл

Просмотреть файл

@ -32,71 +32,76 @@ define(function(require, exports, module) {
isReady = true; isReady = true;
}); });
waitsFor(function() { return isReady; }, 5000); waitsFor(function() { return isReady; }, 5000);
});
describe("WorkingSetView", function(){
it("should add a list item when a file is dirtied", function() {
var didOpen = false, gotError = false; var didOpen = false, gotError = false;
// Open a directory // Open a directory
ProjectManager.loadProject(this.testPath); ProjectManager.loadProject(this.testPath);
// open file var openAndMakeDirty = function (path){
runs(function() { // open file
CommandManager.execute(Commands.FILE_OPEN, this.testPath + "/file_one.txt") runs(function() {
.done(function() { didOpen = true; }) CommandManager.execute(Commands.FILE_OPEN, path)
.fail(function() { gotError = true; }); .done(function() { didOpen = true; })
}); .fail(function() { gotError = true; });
waitsFor(function() { return didOpen && !gotError; }, "FILE_OPEN on file timeout", 1000); });
waitsFor(function() { return didOpen && !gotError; }, "FILE_OPEN on file timeout", 1000);
// change editor content to make doc dirty // change editor content to make doc dirty
runs(function() { runs(function() {
var editor = DocumentManager.getCurrentDocument()._editor; var editor = DocumentManager.getCurrentDocument()._editor;
editor.setValue("dirty document"); editor.setValue("dirty document");
expect(DocumentManager.getCurrentDocument().isDirty).toBe(true); expect(DocumentManager.getCurrentDocument().isDirty).toBe(true);
}); });
// check if file is added to work set and dirty icon is present };
openAndMakeDirty(this.testPath + "/file_one.js");
openAndMakeDirty(this.testPath + "/file_two.js");
});
describe("WorkingSetView", function(){
it("should add a list item when a file is dirtied", function() {
// check if files are added to work set and dirty icons are present
runs(function() { runs(function() {
var listItems = this.app.$("#open-files-container").children("ul").children(); var listItems = this.app.$("#open-files-container").children("ul").children();
expect( listItems.length ).toBe(1); expect( listItems.length ).toBe(2);
expect( listItems.find("a").text() == "file_one.txt" ).toBeTruthy(); expect( listItems.find("a").get(0).text == "file_one.js" ).toBeTruthy();
expect( listItems.find(".file-status-icon").length).toBe(1); expect( listItems.find(".file-status-icon").length).toBe(2);
}); });
}); });
// depends on previous test it("should remove a list item when a file is closed", function() {
// it("should remove a list item when a file is closed", function() { var editor = DocumentManager.getCurrentDocument()._editor;
// editor.undo(); // undoes doc dirty so we can close file without dialog
//
// // close the document
// // close the document runs(function() {
// runs(function() { CommandManager.execute(Commands.FILE_CLOSE)
// CommandManager.execute(Commands.FILE_CLOSE) .done(function() { didClose = true; })
// .done(function() { didClose = true; }) .fail(function() { gotError = true; });
// .fail(function() { gotError = true; }); });
// });
// // check there are no list items
// // check there are no list items runs(function() {
// runs(function() { var listItems = this.app.$("#open-files-container").children("ul").children();
// var listItems = this.app.$("#open-files-container").children("ul").children(); expect( listItems.length ).toBe(1);
// expect( listItems.length ).toBe(0); });
// });
// });
//
// // TODO: need message to send from to cause rebuild
// it("should rebuild the ui from the model correctly", function() {
//
// }); // });
//
// it("should rebuild the ui from the model correctly", function() { it("should close a file when the user clicks the close button", function() {
//
// }); });
//
// it("should close a file when the user clicks the close button", function() {
//
// });
// //
// it("should make a file that is clicked the current one in the editor", function() { // it("should make a file that is clicked the current one in the editor", function() {
// //