/* * @copyright Copyright (c) 2019 Julius Härtl * * @author Julius Härtl * * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * */ import 'core-js/stable'; import 'regenerator-runtime/runtime'; import Vue from 'vue' global.t = jest.fn().mockImplementation((app, text) => text) global.n = jest.fn().mockImplementation((app, text) => text) jest.mock('@nextcloud/auth', () => ({ getCurrentUser: jest.fn().mockImplementation(() => ({ uid: 'user1', displayName: 'User 1', isAdmin: false, })) })) global.OC = { requestToken: '123', webroot: '/nc-webroot', coreApps: [ 'core', ], config: { modRewriteWorking: true, }, dialogs: { }, isUserAdmin() { return true }, getLanguage() { return 'en-GB' }, getLocale() { return 'en_GB' }, MimeType: { getIconUrl: jest.fn(), }, L10N: { translate: global.t, } } global.OCA = {} Vue.prototype.t = global.t Vue.prototype.n = global.n Vue.prototype.OC = OC Vue.prototype.OCA = OCA