mirror of https://github.com/CesiumGS/cesium.git
39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
import { DeveloperError } from "../../index.js";
|
|
|
|
describe("Core/DeveloperError", function () {
|
|
const name = "DeveloperError";
|
|
const testMessage = "Testing";
|
|
|
|
let e;
|
|
beforeEach(function () {
|
|
e = new DeveloperError(testMessage);
|
|
});
|
|
|
|
it("has a name property", function () {
|
|
expect(e.name).toEqual(name);
|
|
});
|
|
|
|
it("has a message property", function () {
|
|
expect(e.message).toEqual(testMessage);
|
|
});
|
|
|
|
it("has a stack property", function () {
|
|
// Since we are using source maps, we won't be able to map to a specific file without help from the browser developer tools.
|
|
// However, we should know the class if not minified
|
|
if (!window.specsUsingRelease) {
|
|
expect(e.stack).toContain(name);
|
|
}
|
|
});
|
|
|
|
it("has a working toString", function () {
|
|
const str = new DeveloperError(testMessage).toString();
|
|
|
|
if (!window.specsUsingRelease) {
|
|
expect(str).toContain(`${name}: ${testMessage}`);
|
|
} else {
|
|
// Since source maps are used, there will not be exact filenames
|
|
expect(str).toContain(testMessage);
|
|
}
|
|
});
|
|
});
|