ember-test-recorder
Version:
An Ember addon for recording and generating acceptance test cases through UI interactions
24 lines (20 loc) • 616 B
JavaScript
import Service from '@ember/service';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
import { SIDEBAR_EVENTS } from '../constants/events';
export default class EventManagerService extends Service {
events = SIDEBAR_EVENTS;
toggleEvent(eventId) {
this.events = this.events.map((event) => {
if (event.id === eventId) {
return { ...event, enabled: !event.enabled };
}
return event;
});
}
isEventEnabled(eventId) {
const event = this.events.find((e) => e.id === eventId);
return event?.enabled ?? false;
}
}