package com.contentsquare.rn.csq.masking import com.facebook.react.ReactPackage import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.uimanager.ViewManager import io.mockk.mockk import org.junit.Assert.assertEquals import org.junit.Assert.assertNotNull import org.junit.Assert.assertTrue import org.junit.Before import org.junit.Test class CSQMaskingPackageTest { private lateinit var underTest: CSQMaskingPackage private lateinit var mockReactContext: ReactApplicationContext @Before fun setup() { underTest = CSQMaskingPackage() mockReactContext = mockk(relaxed = true) } @Test fun `createViewManagers should include CSQMaskedViewManager`() { // Given - setup already done // When val viewManagers = underTest.createViewManagers(mockReactContext) // Then val maskedViewManager = viewManagers.find { it is CSQMaskedViewManager } assertNotNull("Should include CSQMaskedViewManager", maskedViewManager) assertTrue("Should be instance of CSQMaskedViewManager", maskedViewManager is CSQMaskedViewManager) } @Test fun `createViewManagers should include CSQUnmaskedViewManager`() { // Given - setup already done // When val viewManagers = underTest.createViewManagers(mockReactContext) // Then val unmaskedViewManager = viewManagers.find { it is CSQUnmaskedViewManager } assertNotNull("Should include CSQUnmaskedViewManager", unmaskedViewManager) assertTrue("Should be instance of CSQUnmaskedViewManager", unmaskedViewManager is CSQUnmaskedViewManager) } }