///////////////////////////////////////////////////////////// // // pgAdmin 4 - PostgreSQL Tools // // Copyright (C) 2013 - 2024, The pgAdmin Development Team // This software is released under the PostgreSQL Licence // ////////////////////////////////////////////////////////////// import BaseUISchema from 'sources/SchemaView/base_schema.ui'; import RoleSchema from '../../../pgadmin/browser/server_groups/servers/roles/static/js/role.ui'; import {genericBeforeEach, getCreateView, getEditView, getPropertiesView} from '../genericFunctions'; class MockSchema extends BaseUISchema { get baseFields() { return []; } } describe('RoleSchema', ()=>{ const createSchemaObject = () => new RoleSchema( ()=>new MockSchema(), ()=>new MockSchema(), { role: ()=>[], nodeInfo: {server: {user: {name:'postgres', id:0}}} }, ); let getInitData = ()=>Promise.resolve({}); beforeEach(()=>{ genericBeforeEach(); }); it('create', async ()=>{ await getCreateView(createSchemaObject()); }); it('edit', async ()=>{ await getEditView(createSchemaObject(), getInitData); }); it('properties', async ()=>{ await getPropertiesView(createSchemaObject(), getInitData); }); });