mirror of https://github.com/webpack/webpack.git
27 lines
826 B
JavaScript
27 lines
826 B
JavaScript
const propertyAccess = require("../lib/util/propertyAccess");
|
|
|
|
describe("propertyAccess", () => {
|
|
it("brackets but does not quote numbers", () => {
|
|
expect(propertyAccess(["12"])).toBe("[12]");
|
|
});
|
|
|
|
it("brackets and quotes special cases", () => {
|
|
expect(propertyAccess(["class"])).toBe('["class"]');
|
|
expect(propertyAccess(["white space"])).toBe('["white space"]');
|
|
expect(propertyAccess(["3cc"])).toBe('["3cc"]');
|
|
});
|
|
|
|
it("uses dot notation on all other cases", () => {
|
|
expect(propertyAccess(["a"])).toBe(".a");
|
|
expect(propertyAccess(["_xyz"])).toBe("._xyz");
|
|
expect(propertyAccess(["cc3"])).toBe(".cc3");
|
|
});
|
|
|
|
it("handles multiple levels", () => {
|
|
expect(propertyAccess(["a", "b", "c"])).toBe(".a.b.c");
|
|
expect(propertyAccess(["null", "await", "if"])).toBe(
|
|
'["null"]["await"]["if"]'
|
|
);
|
|
});
|
|
});
|