Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | 2x 2x 2x 2x 2x 2x 2x 1x 1x | import Addon from '../addons/addon'; import getLogger from '../../test/fixtures/no-logger'; import { IAddonDefinition } from '../types/model'; import { FEATURE_ARCHIVED, FEATURE_CREATED, FEATURE_REVIVED, FEATURE_UPDATED, IEvent, } from '../types/events'; const definition: IAddonDefinition = { name: 'simple', displayName: 'Simple ADdon', description: 'Some description', parameters: [ { name: 'url', displayName: 'Some URL', type: 'url', required: true, sensitive: false, }, { name: 'var', displayName: 'Some var', description: 'Some variable to inject', type: 'text', required: false, sensitive: false, }, { name: 'sensitiveParam', displayName: 'Some sensitive param', description: 'Some variable to inject', type: 'text', required: false, sensitive: true, }, ], documentationUrl: 'https://www.example.com', events: [ FEATURE_CREATED, FEATURE_UPDATED, FEATURE_ARCHIVED, FEATURE_REVIVED, ], tagTypes: [ { name: 'me', description: 'Some tag', icon: 'm', }, ], }; export default class SimpleAddon extends Addon { events: any[]; constructor() { super(definition, { getLogger }); this.events = []; } getEvents(): any[] { return this.events; } // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types async handleEvent(event: IEvent, parameters: any): Promise<void> { this.events.push({ event, parameters, }); } } |