1package com.peachpasswords.autofill23import org.junit.Assert.assertEquals4import org.junit.Assert.assertNull5import org.junit.Test6789101112131415class AutofillNavRepositoryTest {1617 @Test fun request_makes_payload_visible_to_collectors() {18 val repo = AutofillNavRepository()19 assertNull(repo.newEntryRequest.value)20 repo.requestNewEntry(url = "https://github.com/login", username = "june", email = null)21 val req = repo.newEntryRequest.value22 assertEquals("https://github.com/login", req?.url)23 assertEquals("june", req?.username)24 assertNull(req?.email)25 }2627 @Test fun blank_optional_fields_are_dropped_from_the_payload() {28 29 30 val repo = AutofillNavRepository()31 repo.requestNewEntry(url = "", username = "", email = "")32 val req = repo.newEntryRequest.value33 assertEquals(null, req?.url)34 assertEquals(null, req?.username)35 assertEquals(null, req?.email)36 }3738 @Test fun consume_clears_the_request_so_lock_screen_does_not_re_fire_on_post_unlock() {39 40 41 42 43 44 val repo = AutofillNavRepository()45 repo.requestNewEntry(url = "https://example.com", username = null, email = null)46 assertEquals("https://example.com", repo.newEntryRequest.value?.url)47 repo.consumeNewEntryRequest()48 assertNull(repo.newEntryRequest.value)49 }50}