bitwarden-estensione-browser/libs/common/spec/models/view/loginUriView.spec.ts

29 lines
761 B
TypeScript

import { UriMatchType } from "@bitwarden/common/enums/uriMatchType";
import { LoginUriView } from "@bitwarden/common/models/view/loginUriView";
const testValues = {
match: UriMatchType.Host,
uri: "http://example.com/login",
};
describe("LoginUriView", () => {
it("toJSON creates object for serialization", () => {
const uri = new LoginUriView();
Object.assign(uri, testValues);
const actual = uri.toJSON();
expect(actual).toEqual(testValues);
});
it("fromJSON hydrates new view object", () => {
const actual = LoginUriView.fromJSON(testValues);
const expected = new LoginUriView();
Object.assign(expected, testValues);
expect(actual).toEqual(expected);
expect(actual).toBeInstanceOf(LoginUriView);
});
});