/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mozilla.fenix.settings.quicksettings import assertk.assertAll import assertk.assertThat import assertk.assertions.isEqualTo import assertk.assertions.isTrue import io.mockk.mockk import io.mockk.slot import io.mockk.verify import org.junit.Test class QuickSettingsInteractorTest { private val controller = mockk(relaxed = true) private val interactor = QuickSettingsInteractor(controller) @Test fun `onPermissionsShown should delegate the controller`() { interactor.onPermissionsShown() verify { controller.handlePermissionsShown() } } @Test fun `onPermissionToggled should delegate the controller`() { val websitePermission = mockk() val permission = slot() interactor.onPermissionToggled(websitePermission) verify { controller.handlePermissionToggled(capture(permission)) } assertAll { assertThat(permission.isCaptured).isTrue() assertThat(permission.captured).isEqualTo(websitePermission) } } }