本文整理汇总了TypeScript中@kbn/config-schema.schema类的典型用法代码示例。如果您正苦于以下问题:TypeScript schema类的具体用法?TypeScript schema怎么用?TypeScript schema使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了schema类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: require
jest.mock('../layouts/layouts', () => {
const { schema } = require('@kbn/config-schema');
return {
Layouts: {
configSchema: schema.object({ kind: schema.literal('mock') }),
create: mockCreateLayout,
},
};
});
开发者ID:austec-automation,项目名称:kibana,代码行数:9,代码来源:appenders.test.ts
示例2: test
test('re-validate config when updated', async () => {
const config$ = new BehaviorSubject(new ObjectToConfigAdapter({ key: 'value' }));
const configService = new ConfigService(config$, defaultEnv, logger);
configService.setSchema('key', schema.string());
const valuesReceived: any[] = [];
await configService.atPath('key').subscribe(
value => {
valuesReceived.push(value);
},
error => {
valuesReceived.push(error);
}
);
config$.next(new ObjectToConfigAdapter({ key: 123 }));
await expect(valuesReceived).toMatchInlineSnapshot(`
Array [
"value",
[Error: [key]: expected value of type [string] but got [number]],
]
`);
});
开发者ID:elastic,项目名称:kibana,代码行数:25,代码来源:config_service.test.ts
示例3: it
it('reads config schema from plugin', () => {
const pluginSchema = schema.any();
jest.doMock(
'plugin-with-schema/server',
() => ({
config: {
schema: pluginSchema,
},
}),
{ virtual: true }
);
const manifest = createPluginManifest();
const plugin = new PluginWrapper(
'plugin-with-schema',
manifest,
createPluginInitializerContext(coreContext, manifest)
);
expect(plugin.getConfigSchema()).toBe(pluginSchema);
});
开发者ID:elastic,项目名称:kibana,代码行数:20,代码来源:plugin.test.ts
示例4: test
test('`setup` registers plugin config schema in config service', async () => {
const configSchema = schema.string();
jest.spyOn(configService, 'setSchema').mockImplementation(() => Promise.resolve());
jest.doMock(
join('path-with-schema', 'server'),
() => ({
config: {
schema: configSchema,
},
}),
{
virtual: true,
}
);
mockDiscover.mockReturnValue({
error$: from([]),
plugin$: from([
new PluginWrapper(
'path-with-schema',
{
id: 'some-id',
version: 'some-version',
configPath: 'path',
kibanaVersion: '7.0.0',
requiredPlugins: [],
optionalPlugins: [],
server: true,
ui: true,
},
{ logger } as any
),
]),
});
await pluginsService.setup(setupDeps);
expect(configService.setSchema).toBeCalledWith('path', configSchema);
});
开发者ID:elastic,项目名称:kibana,代码行数:36,代码来源:plugins_service.test.ts
示例5: setup
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import { map, mergeMap } from 'rxjs/operators';
import { schema, TypeOf } from '@kbn/config-schema';
import { CoreSetup, CoreStart, Logger, PluginInitializerContext, PluginName } from 'kibana/server';
export const config = {
schema: schema.object({
secret: schema.string({ defaultValue: 'Not really a secret :/' }),
}),
};
type ConfigType = TypeOf<typeof config.schema>;
class Plugin {
private readonly log: Logger;
constructor(private readonly initializerContext: PluginInitializerContext) {
this.log = this.initializerContext.logger.get();
}
public setup(core: CoreSetup, deps: Record<PluginName, unknown>) {
this.log.debug(
`Setting up TestBed with core contract [${Object.keys(core)}] and deps [${Object.keys(deps)}]`
开发者ID:elastic,项目名称:kibana,代码行数:31,代码来源:index.ts
注:本文中的@kbn/config-schema.schema类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论