Add animation for progress bar and lottie in fingerprint enrollment

Test: Manual - While enrolling a fingerprint, onHelp will cause the
lottie and progress bar to shake
Bug: 266838595

Change-Id: I547d86182a87846aca7d025b35a008675f449e2e
Merged-in: I547d86182a87846aca7d025b35a008675f449e2e
This commit is contained in:
Diya Bera
2023-02-03 23:16:37 +00:00
parent c4a0475681
commit 7eb40da9c4
3 changed files with 34 additions and 1 deletions

View File

@@ -36,6 +36,7 @@ import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import android.animation.ObjectAnimator;
import android.content.Context;
import android.content.res.ColorStateList;
import android.content.res.Resources;
@@ -80,6 +81,8 @@ public class FingerprintEnrollEnrollingTest {
@Mock private LottieAnimationView mIllustrationLottie;
@Mock private ObjectAnimator mHelpAnimation;
@Mock private FingerprintEnrollSidecar mSidecar;
@Mock private Display mMockDisplay;
@@ -178,6 +181,15 @@ public class FingerprintEnrollEnrollingTest {
assertThat(observedLottieAssetOrder).isEqualTo(expectedLottieAssetOrder);
}
@Test
public void fingerprintSfpsEnrollHelpAnimation() {
initializeActivityFor(TYPE_POWER_BUTTON);
ReflectionHelpers.setField(mActivity, "mHelpAnimation", mHelpAnimation);
mActivity.onEnrollmentHelp(0 /* helpMsgId */, "Test help message" /* helpString */);
verify(mHelpAnimation).start();
}
// SFPS_STAGE_CENTER is first stage with progress bar colors, starts at steps=25, remaining=25
private void configureSfpsStageColorTest() {
when(mSidecar.getEnrollmentSteps()).thenReturn(25);