Skip to content

Commit

Permalink
Remove jetpack app check from SiteMonitoringFeatureConfig
Browse files Browse the repository at this point in the history
  • Loading branch information
pantstamp committed Jan 26, 2024
1 parent c130652 commit 343c352
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -247,8 +247,13 @@ class SiteListItemBuilder @Inject constructor(
} else null
}

@Suppress("ComplexCondition")
fun buildSiteMonitoringItemIfAvailable(site: SiteModel, onClick: (ListItemAction) -> Unit): MySiteCardAndItem? {
return if (siteMonitoringFeatureConfig.isEnabled() && site.isWPComAtomic && site.isAdmin) {
return if (buildConfigWrapper.isJetpackApp
&& site.isWPComAtomic
&& site.isAdmin
&& siteMonitoringFeatureConfig.isEnabled()
) {
ListItem(
R.drawable.gb_ic_tool,
UiStringRes(R.string.site_monitoring),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,5 @@ class SiteMonitoringFeatureConfig @Inject constructor(
appConfig,
BuildConfig.ENABLE_SITE_MONITORING,
SITE_MONITORING_FEATURE_REMOTE_FIELD
) {
override fun isEnabled(): Boolean {
return super.isEnabled() && BuildConfig.IS_JETPACK_APP
}
}
)

Original file line number Diff line number Diff line change
Expand Up @@ -422,8 +422,9 @@ class SiteListItemBuilderTest {

/* SITE MONITORING */
@Test
fun `give site monitoring FF is true, when is atomic and admin, then site monitoring item is built`() {
fun `give jetpack app, when FF is true and site is atomic and admin, then site monitoring item is built`() {
setupSiteMonitoringItems(
isJetpackApp = true,
isSiteMonitoringFeatureFlagEnabled = true,
isAtomic = true,
isAdmin = true
Expand All @@ -435,8 +436,9 @@ class SiteListItemBuilderTest {
}

@Test
fun `give site monitoring FF is true, when is atomic and NOT admin, then site monitoring item is not built`() {
fun `give jetpack app, when FF is true and site is atomic and NOT admin, then site monitoring item is not built`() {
setupSiteMonitoringItems(
isJetpackApp = true,
isSiteMonitoringFeatureFlagEnabled = true,
isAtomic = true,
isAdmin = false
Expand All @@ -448,8 +450,9 @@ class SiteListItemBuilderTest {
}

@Test
fun `give site monitoring FF is true, when is admin and NOT atomic, then site monitoring item is not built`() {
fun `give jetpack app, when FF is true and site is admin and NOT atomic, then site monitoring item is not built`() {
setupSiteMonitoringItems(
isJetpackApp = true,
isSiteMonitoringFeatureFlagEnabled = true,
isAdmin = true
)
Expand All @@ -460,8 +463,23 @@ class SiteListItemBuilderTest {
}

@Test
fun `give site monitoring FF is false, when is admin and atomic, then site monitoring item is not built`() {
fun `give jetpack app, when FF is false and site is admin and atomic, then site monitoring item is not built`() {
setupSiteMonitoringItems(
isJetpackApp = true,
isAtomic = true,
isAdmin = true
)

val item = siteListItemBuilder.buildSiteMonitoringItemIfAvailable(siteModel, SITE_ITEM_ACTION)

assertThat(item).isNull()
}

@Test
fun `give not jetpack app, when FF is true and site is atomic and admin, then site monitoring item is not built`() {
setupSiteMonitoringItems(
isJetpackApp = false,
isSiteMonitoringFeatureFlagEnabled = true,
isAtomic = true,
isAdmin = true
)
Expand All @@ -472,10 +490,12 @@ class SiteListItemBuilderTest {
}

private fun setupSiteMonitoringItems(
isJetpackApp: Boolean = false,
isSiteMonitoringFeatureFlagEnabled: Boolean = false,
isAtomic: Boolean = false,
isAdmin: Boolean = false
) {
whenever(buildConfigWrapper.isJetpackApp).thenReturn(isJetpackApp)
whenever(siteMonitoringFeatureConfig.isEnabled()).thenReturn(isSiteMonitoringFeatureFlagEnabled)
whenever(siteModel.isAdmin).thenReturn(isAdmin)
whenever(siteModel.isWPComAtomic).thenReturn(isAtomic)
Expand Down

0 comments on commit 343c352

Please sign in to comment.