Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,15 @@ import rs.wordpress.api.kotlin.WpApiClient
import rs.wordpress.api.kotlin.WpRequestResult
import uniffi.wp_api.ApiRootRequestGetResponse
import uniffi.wp_api.ApiUrlResolver
import uniffi.wp_api.ThemeAuthor
import uniffi.wp_api.ThemeAuthorUri
import uniffi.wp_api.ThemeDescription
import uniffi.wp_api.ThemeName
import uniffi.wp_api.ThemeStatus
import uniffi.wp_api.ThemeStylesheet
import uniffi.wp_api.ThemeTags
import uniffi.wp_api.ThemeUri
import uniffi.wp_api.ThemeWithEditContext
import uniffi.wp_api.WpApiDetails
import uniffi.wp_api.WpNetworkHeaderMap

Expand Down Expand Up @@ -224,10 +233,33 @@ class EditorSettingsRepositoryTest : BaseUnitTest() {
private suspend fun mockThemeResponse(
isBlockTheme: Boolean
) {
val theme = mock<uniffi.wp_api.ThemeWithEditContext>()
whenever(theme.isBlockTheme).thenReturn(isBlockTheme)
whenever(
themeRepository.fetchCurrentTheme(testSite)
).thenReturn(theme)
).thenReturn(buildTheme(isBlockTheme = isBlockTheme))
}

private fun buildTheme(
stylesheet: String = "test-theme",
isBlockTheme: Boolean = false
) = ThemeWithEditContext(
stylesheet = ThemeStylesheet(stylesheet),
template = stylesheet,
requiresPhp = "",
requiresWp = "",
textdomain = stylesheet,
version = "1.0",
screenshot = "",
author = ThemeAuthor(raw = "", rendered = ""),
authorUri = ThemeAuthorUri(raw = "", rendered = ""),
description = ThemeDescription(raw = "", rendered = ""),
name = ThemeName(raw = stylesheet, rendered = stylesheet),
tags = ThemeTags(raw = emptyList(), rendered = ""),
themeUri = ThemeUri(raw = "", rendered = ""),
status = ThemeStatus.Active,
isBlockTheme = isBlockTheme,
stylesheetUri = "",
templateUri = "",
themeSupports = null,
defaultTemplateTypes = emptyList()
)
}
Loading