[Time Conductor] Update specs

...to reflect changes to how unspecified versus unknown formats
are handled.
This commit is contained in:
Victor Woeltjen
2015-10-30 13:53:33 -07:00
parent 7f571415dc
commit f42498ab60
3 changed files with 26 additions and 1 deletions

View File

@ -30,6 +30,7 @@ define(
describe("The FormatProvider", function () {
var mockFormats,
mockLog,
mockFormatInstances,
provider;
@ -40,13 +41,14 @@ define(
[ 'parse', 'validate', 'format' ]
);
});
mockLog = jasmine.createSpyObj('$log', ['error', 'warn']);
// Return constructors
mockFormats = KEYS.map(function (k, i) {
function MockFormat() { return mockFormatInstances[i]; }
MockFormat.key = k;
return MockFormat;
});
provider = new FormatProvider(mockFormats);
provider = new FormatProvider(mockFormats, mockLog);
});
it("looks up formats by key", function () {
@ -56,6 +58,13 @@ define(
});
});
it("warns about unknown formats", function () {
provider.getFormat('a'); // known format
expect(mockLog.warn).not.toHaveBeenCalled();
provider.getFormat('some-unknown-format');
expect(mockLog.warn).toHaveBeenCalledWith(jasmine.any(String));
});
});
}
);