1
0
mirror of https://github.com/xuthus83/pigallery2.git synced 2024-11-03 21:04:03 +08:00
pigallery2/test/common/unit/UserDTO.ts

27 lines
1.2 KiB
TypeScript
Raw Normal View History

2018-02-04 08:50:42 +08:00
import {expect} from "chai";
import {UserDTO} from "../../../common/entities/UserDTO";
describe('UserDTO', () => {
it('should check available path', () => {
expect(UserDTO.isPathAvailable("/", ["/"])).to.be.equals(true);
expect(UserDTO.isPathAvailable("/", ["/subfolder", "/"])).to.be.equals(true);
expect(UserDTO.isPathAvailable("/abc", ["/subfolder", "/"])).to.be.equals(false);
expect(UserDTO.isPathAvailable("/abc", ["/subfolder", "/*"])).to.be.equals(true);
expect(UserDTO.isPathAvailable("/abc", ["/subfolder"])).to.be.equals(false);
expect(UserDTO.isPathAvailable("/abc/two", ["/subfolder"])).to.be.equals(false);
expect(UserDTO.isPathAvailable("/abc/two", ["/"])).to.be.equals(false);
expect(UserDTO.isPathAvailable("/abc/two", ["/*"])).to.be.equals(true);
});
it('should check directory', () => {
expect(UserDTO.isDirectoryAvailable(<any>{path: "/", name: "abc"}, ["/*"])).to.be.equals(true);
expect(UserDTO.isDirectoryAvailable(<any>{path: "/", name: "abc"}, ["/"])).to.be.equals(false);
expect(UserDTO.isDirectoryAvailable(<any>{path: ".\\", name: "."}, ["/"])).to.be.equals(true);
expect(UserDTO.isDirectoryAvailable(<any>{path: "/", name: "abc"}, ["/*", "/asdad"])).to.be.equals(true);
});
});