Skip to content

Commit

Permalink
Bug 1859744 - After installing an add-on add the metadata from instal…
Browse files Browse the repository at this point in the history
…led extension .
  • Loading branch information
Amejia481 authored and mergify[bot] committed Oct 19, 2023
1 parent 0d97dc3 commit e73e3a7
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -134,8 +134,8 @@ class AddonManager(
id = addon.id,
url = addon.downloadUrl,
onSuccess = { ext ->
val installedAddon = addon.copy(installedState = ext.toInstalledState())
addonUpdater.registerForFutureUpdates(installedAddon.id)
val installedAddon = Addon.newFromWebExtension(ext, ext.toInstalledState())
.copy(iconUrl = addon.iconUrl)
completePendingAddonAction(pendingAction)
onSuccess(installedAddon)
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,13 @@ import mozilla.components.concept.engine.webextension.EnableSource
import mozilla.components.concept.engine.webextension.Metadata
import mozilla.components.concept.engine.webextension.WebExtension
import mozilla.components.feature.addons.AddonManager.Companion.ADDON_ICON_SIZE
import mozilla.components.feature.addons.ui.translateName
import mozilla.components.feature.addons.update.AddonUpdater.Status
import mozilla.components.support.test.any
import mozilla.components.support.test.argumentCaptor
import mozilla.components.support.test.eq
import mozilla.components.support.test.mock
import mozilla.components.support.test.robolectric.testContext
import mozilla.components.support.test.rule.MainCoroutineRule
import mozilla.components.support.test.rule.runTestOnMain
import mozilla.components.support.test.whenever
Expand Down Expand Up @@ -542,11 +544,15 @@ class AddonManagerTest {
any(),
)

val metadata: Metadata = mock()
val extension: WebExtension = mock()
whenever(metadata.name).thenReturn("nameFromMetadata")
whenever(extension.id).thenReturn("ext1")
whenever(extension.getMetadata()).thenReturn(metadata)
onSuccessCaptor.value.invoke(extension)
assertNotNull(installedAddon)
assertEquals(addon.id, installedAddon!!.id)
assertEquals("nameFromMetadata", installedAddon!!.translateName(testContext))
assertTrue(manager.pendingAddonActions.isEmpty())
}

Expand Down

0 comments on commit e73e3a7

Please sign in to comment.