All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.http4k.connect.mattermost.FakeMattermost.kt Maven / Gradle / Ivy

The newest version!
package org.http4k.connect.mattermost

import org.http4k.chaos.ChaoticHttpHandler
import org.http4k.chaos.start
import org.http4k.connect.mattermost.action.TriggerWebhookPayload
import org.http4k.connect.storage.InMemory
import org.http4k.connect.storage.Storage
import org.http4k.core.Uri
import org.http4k.routing.routes

class FakeMattermost(
    val triggerWebhookPayloads: Storage> = Storage.InMemory(),
) : ChaoticHttpHandler() {
    override val app = routes(
        incomingWebhooks(triggerWebhookPayloads),
    )

    fun client() = Mattermost.Http(Uri.of(""), app)
}

fun main() {
    FakeMattermost().start()
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy