mirror of
https://github.com/bitwarden/browser
synced 2026-02-24 16:43:27 +00:00
* Add server settings model and service. * Inject ServerSettingsService into the login-secondary-content component. * Fix merge conflict * Add server settings to old views * Remove server settings from desktop/mobile * Cleanup unused code * Remove changes to default config * Conditionally show/hide HR element * Add tests * PM-5237 - Move ServerSettingsService to jslib-services.module so it is the same across all clients and to solve NullInjectorErrors on desktop & browser extension * Remove change to v1 components * Rename ServerSettingsService to DefaultServerSettingsService * Remove unnecessary map call * Remove server interface in favor of using ServerSettings class * Add back HR element --------- Co-authored-by: Jared Snider <jsnider@bitwarden.com>
48 lines
1.6 KiB
TypeScript
48 lines
1.6 KiB
TypeScript
import { of } from "rxjs";
|
|
|
|
import { ConfigService } from "../abstractions/config/config.service";
|
|
import { ServerSettings } from "../models/domain/server-settings";
|
|
|
|
import { DefaultServerSettingsService } from "./default-server-settings.service";
|
|
|
|
describe("DefaultServerSettingsService", () => {
|
|
let service: DefaultServerSettingsService;
|
|
let configServiceMock: { serverSettings$: any };
|
|
|
|
beforeEach(() => {
|
|
configServiceMock = { serverSettings$: of() };
|
|
service = new DefaultServerSettingsService(configServiceMock as ConfigService);
|
|
});
|
|
|
|
describe("getSettings$", () => {
|
|
it("returns server settings", () => {
|
|
const mockSettings = new ServerSettings({ disableUserRegistration: true });
|
|
configServiceMock.serverSettings$ = of(mockSettings);
|
|
|
|
service.getSettings$().subscribe((settings) => {
|
|
expect(settings).toEqual(mockSettings);
|
|
});
|
|
});
|
|
});
|
|
|
|
describe("isUserRegistrationDisabled$", () => {
|
|
it("returns true when user registration is disabled", () => {
|
|
const mockSettings = new ServerSettings({ disableUserRegistration: true });
|
|
configServiceMock.serverSettings$ = of(mockSettings);
|
|
|
|
service.isUserRegistrationDisabled$.subscribe((isDisabled: boolean) => {
|
|
expect(isDisabled).toBe(true);
|
|
});
|
|
});
|
|
|
|
it("returns false when user registration is enabled", () => {
|
|
const mockSettings = new ServerSettings({ disableUserRegistration: false });
|
|
configServiceMock.serverSettings$ = of(mockSettings);
|
|
|
|
service.isUserRegistrationDisabled$.subscribe((isDisabled: boolean) => {
|
|
expect(isDisabled).toBe(false);
|
|
});
|
|
});
|
|
});
|
|
});
|