+ val core = createCore()
+ assertThat(core.debug, equalTo(false))
+ }
+
+ @Test
+ fun `debug flag can be set`() {
+ val core = createCore()
+ core.setDebug()
+ assertThat(core.debug, equalTo(true))
+ }
+
+ @Test
+ fun `setting debug flag posts event to event bus`() {
+ val eventBus = mock<EventBus>()
+ val core = createCore(eventBus)
+ core.setDebug()
+ verify(eventBus).post(argThat(instanceOf(DebugActivatedEvent::class.java)))
+ }
+
+ private fun createCore(eventBus: EventBus = mock()): Core {