)
@Test
- fun `module can create notification handler`() {
- assertThat(injector.getInstance<NotificationHandler>(), notNullValue())
- }
-
- @Test
fun `notification handler is created as singleton`() {
injector.verifySingletonInstance<NotificationHandler>()
}
@Test
- fun `module can create mark-post-known-during-first-start handler`() {
- assertThat(injector.getInstance<MarkPostKnownDuringFirstStartHandler>(), notNullValue())
- }
-
- @Test
fun `mark-post-known-during-first-start handler is created as singleton`() {
injector.verifySingletonInstance<MarkPostKnownDuringFirstStartHandler>()
}
}
@Test
- fun `module can create sone-locked-on-startup handler`() {
- assertThat(injector.getInstance<SoneLockedOnStartupHandler>(), notNullValue())
- }
-
- @Test
fun `sone-locked-on-startup handler is created as singleton`() {
injector.verifySingletonInstance<SoneLockedOnStartupHandler>()
}
}
@Test
- fun `new-sone handler can be created`() {
- assertThat(injector.getInstance<NewSoneHandler>(), notNullValue())
- }
-
- @Test
fun `new-sone handler is created as singleton`() {
injector.verifySingletonInstance<NewSoneHandler>()
}
}
@Test
- fun `new-remote-post handler can be created`() {
- assertThat(injector.getInstance<NewRemotePostHandler>(), notNullValue())
- }
-
- @Test
fun `new-remote-post handler is created as singleton`() {
injector.verifySingletonInstance<NewRemotePostHandler>()
}
@Test
- fun `new-remote-post notification can be created`() {
- assertThat(injector.getInstance<ListNotification<Post>>(named("newRemotePost")), notNullValue())
- }
-
- @Test
fun `new-remote-post notification is created as singleton`() {
injector.verifySingletonInstance<ListNotification<Post>>(named("newRemotePost"))
}
}
@Test
- fun `sone-locked notification can be created`() {
- assertThat(injector.getInstance<ListNotification<Sone>>(named("soneLocked")), notNullValue())
- }
-
- @Test
fun `sone-locked notification is created as singleton`() {
injector.verifySingletonInstance<ListNotification<Sone>>(named("soneLocked"))
}
}
@Test
- fun `sone-locked handler can be created`() {
- assertThat(injector.getInstance<SoneLockedHandler>(), notNullValue())
- }
-
- @Test
fun `sone-locked handler is created as singleton`() {
injector.verifySingletonInstance<SoneLockedHandler>()
}
@Test
- fun `local-post notification can be created`() {
- assertThat(injector.getInstance<ListNotification<Post>>(named("localPost")), notNullValue())
- }
-
- @Test
fun `local-post notification is not dismissable`() {
assertThat(injector.getInstance<ListNotification<Post>>(named("localPost")).isDismissable, equalTo(false))
}
}
@Test
- fun `local-post handler can be created`() {
- assertThat(injector.getInstance<LocalPostHandler>(), notNullValue())
+ fun `local-post handler is created as singleton`() {
+ injector.verifySingletonInstance<LocalPostHandler>()
+ }
+
+ @Test
+ fun `new-version notification is created as singleton`() {
+ injector.verifySingletonInstance<TemplateNotification>(named("newVersion"))
}
@Test
- fun `local-post handler is created as singleton`() {
- injector.verifySingletonInstance<LocalPostHandler>()
+ fun `new-version notification has correct ID`() {
+ assertThat(injector.getInstance<TemplateNotification>(named("newVersion")).id, equalTo("new-version-notification"))
+ }
+
+ @Test
+ fun `new-version notification is dismissable`() {
+ assertThat(injector.getInstance<TemplateNotification>(named("newVersion")).isDismissable, equalTo(true))
+ }
+
+ @Test
+ fun `new-version notification loads correct template`() {
+ loaders.templates += "/templates/notify/newVersionNotification.html" to "1".asTemplate()
+ val notification = injector.getInstance<TemplateNotification>(named("newVersion"))
+ assertThat(notification.render(), equalTo("1"))
+ }
+
+ @Test
+ fun `new-version handler is created as singleton`() {
+ injector.verifySingletonInstance<NewVersionHandler>()
+ }
+
+ @Test
+ fun `inserting-image notification is created as singleton`() {
+ injector.verifySingletonInstance<ListNotification<Image>>(named("imageInserting"))
+ }
+
+ @Test
+ fun `inserting-image notification has correct ID`() {
+ assertThat(injector.getInstance<ListNotification<Image>>(named("imageInserting")).id, equalTo("inserting-images-notification"))
+ }
+
+ @Test
+ fun `inserting-image notification is dismissable`() {
+ assertThat(injector.getInstance<ListNotification<Image>>(named("imageInserting")).isDismissable, equalTo(true))
+ }
+
+ @Test
+ fun `inserting-image notification loads correct template`() {
+ loaders.templates += "/templates/notify/inserting-images-notification.html" to "<% images>".asTemplate()
+ val notification = injector.getInstance<ListNotification<Image>>(named("imageInserting"))
+ val images = listOf(ImageImpl(), ImageImpl()).onEach(notification::add)
+ assertThat(notification.render(), equalTo(images.toString()))
+ }
+
+ @Test
+ fun `inserting-image-failed notification is created as singleton`() {
+ injector.verifySingletonInstance<ListNotification<Image>>(named("imageFailed"))
+ }
+
+ @Test
+ fun `inserting-image-failed notification has correct ID`() {
+ assertThat(injector.getInstance<ListNotification<Image>>(named("imageFailed")).id, equalTo("image-insert-failed-notification"))
+ }
+
+ @Test
+ fun `inserting-image-failed notification is dismissable`() {
+ assertThat(injector.getInstance<ListNotification<Image>>(named("imageFailed")).isDismissable, equalTo(true))
+ }
+
+ @Test
+ fun `inserting-image-failed notification loads correct template`() {
+ loaders.templates += "/templates/notify/image-insert-failed-notification.html" to "<% images>".asTemplate()
+ val notification = injector.getInstance<ListNotification<Image>>(named("imageFailed"))
+ val images = listOf(ImageImpl(), ImageImpl()).onEach(notification::add)
+ assertThat(notification.render(), equalTo(images.toString()))
+ }
+
+ @Test
+ fun `inserted-image notification is created as singleton`() {
+ injector.verifySingletonInstance<ListNotification<Image>>(named("imageInserted"))
+ }
+
+ @Test
+ fun `inserted-image notification has correct ID`() {
+ assertThat(injector.getInstance<ListNotification<Image>>(named("imageInserted")).id, equalTo("inserted-images-notification"))
+ }
+
+ @Test
+ fun `inserted-image notification is dismissable`() {
+ assertThat(injector.getInstance<ListNotification<Image>>(named("imageInserted")).isDismissable, equalTo(true))
+ }
+
+ @Test
+ fun `inserted-image notification loads correct template`() {
+ loaders.templates += "/templates/notify/inserted-images-notification.html" to "<% images>".asTemplate()
+ val notification = injector.getInstance<ListNotification<Image>>(named("imageInserted"))
+ val images = listOf(ImageImpl(), ImageImpl()).onEach(notification::add)
+ assertThat(notification.render(), equalTo(images.toString()))
+ }
+
+ @Test
+ fun `image insert handler is created as singleton`() {
+ injector.verifySingletonInstance<ImageInsertHandler>()
+ }
+
+ @Test
+ fun `first-start notification is created as singleton`() {
+ injector.verifySingletonInstance<TemplateNotification>(named("firstStart"))
+ }
+
+ @Test
+ fun `first-start notification has correct ID`() {
+ assertThat(injector.getInstance<TemplateNotification>(named("firstStart")).id, equalTo("first-start-notification"))
+ }
+
+ @Test
+ fun `first-start notification is dismissable`() {
+ assertThat(injector.getInstance<TemplateNotification>(named("firstStart")).isDismissable, equalTo(true))
+ }
+
+ @Test
+ fun `first-start notification loads correct template`() {
+ loaders.templates += "/templates/notify/firstStartNotification.html" to "1".asTemplate()
+ val notification = injector.getInstance<TemplateNotification>(named("firstStart"))
+ assertThat(notification.render(), equalTo("1"))
+ }
+
+ @Test
+ fun `first-start handler is created as singleton`() {
+ injector.verifySingletonInstance<FirstStartHandler>()
+ }
+
+ @Test
+ fun `config-not-read notification is created as singleton`() {
+ injector.verifySingletonInstance<TemplateNotification>(named("configNotRead"))
+ }
+
+ @Test
+ fun `config-not-read notification has correct ID `() {
+ assertThat(injector.getInstance<TemplateNotification>(named("configNotRead")).id, equalTo("config-not-read-notification"))
+ }
+
+ @Test
+ fun `config-not-read notification is dismissable`() {
+ assertThat(injector.getInstance<TemplateNotification>(named("configNotRead")).isDismissable, equalTo(true))
+ }
+
+ @Test
+ fun `config-not-read notification loads correct template`() {
+ loaders.templates += "/templates/notify/configNotReadNotification.html" to "1".asTemplate()
+ val notification = injector.getInstance<TemplateNotification>(named("configNotRead"))
+ assertThat(notification.render(), equalTo("1"))
+ }
+
+ @Test
+ fun `config-not-read handler is created as singleton`() {
+ injector.verifySingletonInstance<ConfigNotReadHandler>()
}
}