Skip to content

Commit 914d427

Browse files
committed
Merge branch 'release/0.8.0'
2 parents 2d7d379 + 480354a commit 914d427

File tree

229 files changed

+2447
-483
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

229 files changed

+2447
-483
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ apply plugin: 'kotlin-kapt'
66
apply from: '../versioning.gradle'
77

88
ext {
9-
VERSION_NAME = "0.7.0"
9+
VERSION_NAME = "0.8.0"
1010
}
1111

1212
android {

app/lint.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,7 @@
66
<issue id="IconExpectedSize">
77
<ignore path="src/main/res/drawable-*/privacygrade_icon_*" />
88
</issue>
9+
<issue id="UnusedResources">
10+
<ignore path="src/main/res/drawable-*/network_pill_*" />
11+
</issue>
912
</lint>

app/src/androidTest/java/com/duckduckgo/app/browser/BrowserViewModelTest.kt

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ package com.duckduckgo.app.browser
1919
import android.arch.core.executor.testing.InstantTaskExecutorRule
2020
import android.arch.lifecycle.Observer
2121
import android.net.Uri
22-
import com.duckduckgo.app.browser.BrowserViewModel.NavigationCommand
2322
import com.duckduckgo.app.browser.omnibar.OmnibarEntryConverter
23+
import com.duckduckgo.app.global.StringResolver
2424
import com.duckduckgo.app.privacymonitor.model.PrivacyGrade
2525
import com.duckduckgo.app.privacymonitor.store.PrivacyMonitorRepository
2626
import com.duckduckgo.app.privacymonitor.store.TermsOfServiceStore
@@ -43,8 +43,9 @@ class BrowserViewModelTest {
4343
var instantTaskExecutorRule = InstantTaskExecutorRule()
4444

4545
private lateinit var queryObserver: Observer<String>
46-
private lateinit var navigationObserver: Observer<NavigationCommand>
46+
private lateinit var navigationObserver: Observer<BrowserViewModel.Command>
4747
private lateinit var termsOfServiceStore: TermsOfServiceStore
48+
private lateinit var mockStringResolver: StringResolver
4849
private lateinit var testee: BrowserViewModel
4950

5051
private val testOmnibarConverter: OmnibarEntryConverter = object : OmnibarEntryConverter {
@@ -55,18 +56,22 @@ class BrowserViewModelTest {
5556

5657
@Before
5758
fun before() {
59+
mockStringResolver = mock()
5860
queryObserver = mock()
5961
navigationObserver = mock()
6062
termsOfServiceStore = mock()
61-
testee = BrowserViewModel(testOmnibarConverter, DuckDuckGoUrlDetector(), termsOfServiceStore, TrackerNetworks(), PrivacyMonitorRepository())
63+
testee = BrowserViewModel(testOmnibarConverter, DuckDuckGoUrlDetector(), termsOfServiceStore, TrackerNetworks(), PrivacyMonitorRepository(), object : StringResolver {
64+
override fun getString(stringId: Int): String = ""
65+
override fun getString(stringId: Int, vararg formatArgs: Any): String = ""
66+
})
6267
testee.query.observeForever(queryObserver)
63-
testee.navigation.observeForever(navigationObserver)
68+
testee.command.observeForever(navigationObserver)
6469
}
6570

6671
@After
6772
fun after() {
6873
testee.query.removeObserver(queryObserver)
69-
testee.navigation.removeObserver(navigationObserver)
74+
testee.command.removeObserver(navigationObserver)
7075
}
7176

7277
@Test
@@ -155,13 +160,13 @@ class BrowserViewModelTest {
155160
@Test
156161
fun whenUserDismissesKeyboardBeforeBrowserShownThenShouldNavigateToLandingPage() {
157162
testee.userDismissedKeyboard()
158-
verify(navigationObserver).onChanged(NavigationCommand.LANDING_PAGE)
163+
verify(navigationObserver).onChanged(ArgumentMatchers.any(BrowserViewModel.Command.LandingPage::class.java))
159164
}
160165

161166
@Test
162167
fun whenUserDismissesKeyboardAfterBrowserShownThenShouldNotNavigateToLandingPage() {
163168
testee.urlChanged("")
164-
verify(navigationObserver, never()).onChanged(NavigationCommand.LANDING_PAGE)
169+
verify(navigationObserver, never()).onChanged(ArgumentMatchers.any(BrowserViewModel.Command.LandingPage::class.java))
165170
}
166171

167172
@Test

app/src/androidTest/java/com/duckduckgo/app/httpsupgrade/HTTPSUpgraderTest.kt renamed to app/src/androidTest/java/com/duckduckgo/app/httpsupgrade/HttpsUpgraderTest.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,22 @@
1717
package com.duckduckgo.app.httpsupgrade
1818

1919
import android.net.Uri
20-
import com.duckduckgo.app.httpsupgrade.db.HTTPSUpgradeDomainDAO
20+
import com.duckduckgo.app.httpsupgrade.db.HttpsUpgradeDomainDao
2121
import com.nhaarman.mockito_kotlin.mock
2222
import com.nhaarman.mockito_kotlin.whenever
2323
import org.junit.Assert.*
2424
import org.junit.Before
2525
import org.junit.Test
2626

27-
class HTTPSUpgraderTest {
27+
class HttpsUpgraderTest {
2828

29-
lateinit var testee: HTTPSUpgrader
30-
lateinit var mockDao: HTTPSUpgradeDomainDAO
29+
lateinit var testee: HttpsUpgrader
30+
lateinit var mockDao: HttpsUpgradeDomainDao
3131

3232
@Before
3333
fun before() {
3434
mockDao = mock()
35-
testee = HTTPSUpgrader(mockDao)
35+
testee = HttpsUpgrader(mockDao)
3636
}
3737

3838
@Test

app/src/androidTest/java/com/duckduckgo/app/httpsupgrade/api/HTTPSUpgradeJsonTest.kt renamed to app/src/androidTest/java/com/duckduckgo/app/httpsupgrade/api/HttpsUpgradeJsonTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ import org.junit.Assert.assertEquals
2121
import org.junit.Test
2222

2323

24-
class HTTPSUpgradeJsonTest {
24+
class HttpsUpgradeJsonTest {
2525

2626
@Test
2727
fun whenGivenValidJsonThenParsesCorrectly() {
28-
val moshi = Moshi.Builder().add(HTTPSUpgradeDomainFromStringAdapter()).build()
29-
val adapter = moshi.adapter(HTTPSUpgradeJson::class.java)
28+
val moshi = Moshi.Builder().add(HttpsUpgradeDomainFromStringAdapter()).build()
29+
val adapter = moshi.adapter(HttpsUpgradeJson::class.java)
3030
val list = adapter.fromJson(json())
3131
assertEquals(5, list.simpleUpgrade.top500.count())
3232
}
Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@ import android.arch.persistence.room.Room
2020
import android.support.test.InstrumentationRegistry
2121
import com.duckduckgo.app.global.db.AppDatabase
2222
import org.junit.After
23-
import org.junit.Assert.*
23+
import org.junit.Assert.assertFalse
24+
import org.junit.Assert.assertTrue
2425
import org.junit.Before
2526
import org.junit.Test
2627

27-
class HTTPSUpgradeDomainDAOTest {
28+
class HttpsUpgradeDomainDaoTest {
2829

2930
companion object {
3031
var exactMatchDomain = "bbc.co.uk"
@@ -36,12 +37,12 @@ class HTTPSUpgradeDomainDAOTest {
3637
}
3738

3839
private lateinit var db: AppDatabase
39-
private lateinit var dao: HTTPSUpgradeDomainDAO
40+
private lateinit var dao: HttpsUpgradeDomainDao
4041

4142
@Before
4243
fun before() {
4344
db = Room.inMemoryDatabaseBuilder(InstrumentationRegistry.getContext(), AppDatabase::class.java).build()
44-
dao = db.httpsUpgradeDomainDAO()
45+
dao = db.httpsUpgradeDomainDao()
4546
}
4647

4748
@After
@@ -51,44 +52,44 @@ class HTTPSUpgradeDomainDAOTest {
5152

5253
@Test
5354
fun whenExactMatchDomainAddedAndThenAllDeletedThenDoesNotContainExactMatchDomain() {
54-
dao.insertAll(HTTPSUpgradeDomain(exactMatchDomain))
55+
dao.insertAll(HttpsUpgradeDomain(exactMatchDomain))
5556
dao.deleteAll()
5657
assertFalse(dao.contains(exactMatchDomain))
5758
}
5859

5960
@Test
6061
fun whenWildcardDomainInsertedModelThenDoesNotContainParentOfWildcardDomain() {
61-
dao.insertAll(HTTPSUpgradeDomain(wildcardDomain))
62+
dao.insertAll(HttpsUpgradeDomain(wildcardDomain))
6263
assertFalse(dao.contains(parentOfWildcardDomain))
6364
}
6465

6566
@Test
6667
fun whenOtherWildcardDomainInsertedThenModelDoesNotContainExampleWildcardDomain() {
67-
dao.insertAll(HTTPSUpgradeDomain(otherWildcardDomain))
68+
dao.insertAll(HttpsUpgradeDomain(otherWildcardDomain))
6869
assertFalse(dao.contains(exampleWildcardDomain))
6970
}
7071

7172
@Test
7273
fun whenWildcardDomainInsertedThenModelDoesNotContainExactMatchDomain() {
73-
dao.insertAll(HTTPSUpgradeDomain(wildcardDomain))
74+
dao.insertAll(HttpsUpgradeDomain(wildcardDomain))
7475
assertFalse(dao.contains(exactMatchDomain))
7576
}
7677

7778
@Test
7879
fun whenWildcardDomainInsertedThenModelContainsExampleWildcardDomain() {
79-
dao.insertAll(HTTPSUpgradeDomain(wildcardDomain))
80+
dao.insertAll(HttpsUpgradeDomain(wildcardDomain))
8081
assertTrue(dao.contains(exampleWildcardDomain))
8182
}
8283

8384
@Test
8485
fun whenExactMatchDomainInsertedThenModelDoesNotContainOtherDomain() {
85-
dao.insertAll(HTTPSUpgradeDomain(exactMatchDomain))
86+
dao.insertAll(HttpsUpgradeDomain(exactMatchDomain))
8687
assertFalse(dao.contains(otherDomain))
8788
}
8889

8990
@Test
9091
fun whenExactMatchDomainIsInsertedThenModelContainsExactMatchDomain() {
91-
dao.insertAll(HTTPSUpgradeDomain(exactMatchDomain))
92+
dao.insertAll(HttpsUpgradeDomain(exactMatchDomain))
9293
assertTrue(dao.contains(exactMatchDomain))
9394
}
9495

app/src/androidTest/java/com/duckduckgo/app/privacymonitor/SiteMonitorInstrumentationTest.kt

Lines changed: 0 additions & 66 deletions
This file was deleted.

0 commit comments

Comments
 (0)