[Persistence] Add spec for failure dialog

WTD-1033.
This commit is contained in:
Victor Woeltjen 2015-03-24 17:35:37 -07:00
parent 548d91d362
commit b25c9731cf
2 changed files with 31 additions and 3 deletions

View File

@ -7,7 +7,10 @@ define(
"use strict";
describe("Persistence failure constants", function () {
it("defines an overwrite key", function () {
expect(PersistenceFailureConstants.OVERWRITE_KEY)
.toEqual(jasmine.any(String));
});
});
}
);

View File

@ -2,12 +2,37 @@
define(
["../src/PersistenceFailureDialog"],
function (PersistenceFailureDialog) {
["../src/PersistenceFailureDialog", "../src/PersistenceFailureConstants"],
function (PersistenceFailureDialog, Constants) {
"use strict";
describe("The persistence failure dialog", function () {
var testFailures,
dialog;
beforeEach(function () {
testFailures = [
{ error: { key: Constants.REVISION_ERROR_KEY }, someKey: "abc" },
{ error: { key: "..." }, someKey: "def" },
{ error: { key: Constants.REVISION_ERROR_KEY }, someKey: "ghi" },
{ error: { key: Constants.REVISION_ERROR_KEY }, someKey: "jkl" },
{ error: { key: "..." }, someKey: "mno" }
];
dialog = new PersistenceFailureDialog(testFailures);
});
it("categorizes failures", function () {
expect(dialog.model.revised).toEqual([
testFailures[0], testFailures[2], testFailures[3]
]);
expect(dialog.model.unrecoverable).toEqual([
testFailures[1], testFailures[4]
]);
});
it("provides an overwrite option", function () {
expect(dialog.options[0].key).toEqual(Constants.OVERWRITE_KEY);
});
});
}
);