package renderers import org.jetbrains.dokka.base.signatures.KotlinSignatureProvider import org.jetbrains.dokka.base.translators.documentables.PageContentBuilder import org.jetbrains.dokka.links.DRI import org.jetbrains.dokka.model.Documentable import org.jetbrains.dokka.pages.ContentNode import org.jetbrains.dokka.pages.ContentPage import org.jetbrains.dokka.pages.PageNode import org.jetbrains.dokka.pages.RootPageNode import org.jetbrains.dokka.testApi.context.MockContext import org.jetbrains.dokka.utilities.DokkaConsoleLogger import renderers.html.EmptyCommentConverter abstract class RenderingOnlyTestBase { abstract val context: MockContext abstract val renderedContent: T } class TestPage(callback: PageContentBuilder.DocumentableContentBuilder.() -> Unit) : RootPageNode(), ContentPage { override val dri: Set = setOf(DRI.topLevel) override val documentable: Documentable? = null override val embeddedResources: List = emptyList() override val name: String get() = "testPage" override val children: List get() = emptyList() override val content: ContentNode = PageContentBuilder( EmptyCommentConverter, KotlinSignatureProvider(EmptyCommentConverter, DokkaConsoleLogger), DokkaConsoleLogger ).contentFor( DRI.topLevel, emptySet(), block = callback ) override fun modified( name: String, content: ContentNode, dri: Set, embeddedResources: List, children: List ) = this override fun modified(name: String, children: List) = this }