/********************************************************************************
 * Copyright (C) 2018 Ericsson and others.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v. 2.0 which is available at
 * http://www.eclipse.org/legal/epl-2.0.
 *
 * This Source Code may also be made available under the following Secondary
 * Licenses when the conditions for such availability set forth in the Eclipse
 * Public License v. 2.0 are satisfied: GNU General Public License, version 2
 * with the GNU Classpath Exception which is available at
 * https://www.gnu.org/software/classpath/license.html.
 *
 * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
 ********************************************************************************/ import { injectable } from 'inversify' ; import { PreferenceService , PreferenceChange , OverridePreferenceName } from '../' ; import { Emitter , Event } from '../../../common' ; import URI from '../../../common/uri' ; import { PreferenceChanges , PreferenceInspection } from '../preference-service' ; import { PreferenceScope } from '../preference-scope' ; @ injectable ( ) export class MockPreferenceService implements PreferenceService { constructor ( ) { } dispose ( ) { } get < T > ( preferenceName ) ; get < T > ( preferenceName , defaultValue ) ; get < T > ( preferenceName , defaultValue , resourceUri ) ; get < T > ( preferenceName , defaultValue ? , resourceUri ? ) { return undefined ; } resolve < T > ( preferenceName , defaultValue ? , resourceUri ? ) { return { } ; } inspect < T > ( preferenceName , resourceUri ? ) { return undefined ; } set ( preferenceName , value ) { return Promise . resolve ( ) ; } updateValue ( ) { return Promise . resolve ( ) ; } ready : Promise < void > = Promise . resolve ( ) ; readonly onPreferenceChanged : Event < PreferenceChange > = new Emitter < PreferenceChange > ( ) . event ; readonly onPreferencesChanged : Event < PreferenceChanges > = new Emitter < PreferenceChanges > ( ) . event ; overridePreferenceName ( options ) { return options . preferenceName ; } overriddenPreferenceName ( preferenceName ) { return undefined ; } validate ( name , value ) { return true ; } getConfigUri ( scope , resourceUri ? ) { return undefined ; } }