2018-06-05 05:36:19 -05:00
|
|
|
/////////////////////////////////////////////////////////////
|
|
|
|
//
|
|
|
|
// pgAdmin 4 - PostgreSQL Tools
|
|
|
|
//
|
2019-01-02 04:24:12 -06:00
|
|
|
// Copyright (C) 2013 - 2019, The pgAdmin Development Team
|
2018-06-05 05:36:19 -05:00
|
|
|
// This software is released under the PostgreSQL Licence
|
|
|
|
//
|
|
|
|
//////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
import {menuEnabledServer} from '../../../pgadmin/tools/backup/static/js/menu_utils';
|
|
|
|
|
|
|
|
const context = describe;
|
|
|
|
|
|
|
|
describe('backup.menuUtils', () => {
|
|
|
|
describe('#menuEnabledServer', () => {
|
|
|
|
context('provided node data is undefined', () => {
|
|
|
|
it('returns false', () => {
|
|
|
|
expect(menuEnabledServer(undefined)).toBe(false);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
context('provided node data is null', () => {
|
|
|
|
it('returns false', () => {
|
|
|
|
expect(menuEnabledServer(null)).toBe(false);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
context('current node type is not of the type server', () => {
|
|
|
|
it('returns false', () => {
|
|
|
|
expect(menuEnabledServer({_type: 'schema'})).toBe(false);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
context('current node type is of the type server', () => {
|
|
|
|
context('is connected', () => {
|
|
|
|
it('returns true', () => {
|
|
|
|
expect(menuEnabledServer({
|
|
|
|
_type: 'server',
|
|
|
|
connected: true,
|
|
|
|
})).toBe(true);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
context('is not connected', () => {
|
|
|
|
it('returns false', () => {
|
|
|
|
expect(menuEnabledServer({
|
|
|
|
_type: 'server',
|
|
|
|
connected: false,
|
|
|
|
})).toBe(false);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|