Skip to content

Commit 9bac316

Browse files
committed
test: previewers screenshot tests
1 parent 33ca703 commit 9bac316

2 files changed

Lines changed: 63 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// SPDX-License-Identifier: GPL-3.0-or-later
2+
package com.ichi2.anki.previewer
3+
4+
import androidx.test.core.app.ActivityScenario
5+
import androidx.test.ext.junit.runners.AndroidJUnit4
6+
import com.ichi2.anki.ScreenshotTest
7+
import com.ichi2.anki.browser.IdsFile
8+
import com.ichi2.testutils.createTransientDirectory
9+
import org.junit.Test
10+
import org.junit.runner.RunWith
11+
12+
@RunWith(AndroidJUnit4::class)
13+
class PreviewerScreenshotTest : ScreenshotTest() {
14+
@Test
15+
fun baseState() {
16+
val note = addBasicAndReversedNote()
17+
val intent =
18+
PreviewerFragment.getIntent(
19+
targetContext,
20+
idsFile = IdsFile(createTransientDirectory(), note.cardIds(col)),
21+
currentIndex = 0,
22+
)
23+
24+
ActivityScenario.launch<CardViewerActivity>(intent).use { scenario ->
25+
scenario.onActivity {
26+
captureScreen("base")
27+
}
28+
}
29+
}
30+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// SPDX-License-Identifier: GPL-3.0-or-later
2+
package com.ichi2.anki.previewer
3+
4+
import androidx.test.core.app.ActivityScenario
5+
import androidx.test.ext.junit.runners.AndroidJUnit4
6+
import com.ichi2.anki.NotetypeFile
7+
import com.ichi2.anki.ScreenshotTest
8+
import com.ichi2.testutils.createTransientDirectory
9+
import org.junit.Test
10+
import org.junit.runner.RunWith
11+
12+
@RunWith(AndroidJUnit4::class)
13+
class TemplatePreviewerScreenshotTest : ScreenshotTest() {
14+
@Test
15+
fun baseState() {
16+
val notetype = col.notetypes.basic
17+
val notetypeFile = NotetypeFile(createTransientDirectory(), notetype)
18+
val arguments =
19+
TemplatePreviewerArguments(
20+
notetypeFile = notetypeFile,
21+
fields = listOf("Front", "Back"),
22+
tags = emptyList(),
23+
)
24+
25+
val intent = TemplatePreviewerPage.getIntent(targetContext, arguments)
26+
27+
ActivityScenario.launch<CardViewerActivity>(intent).use { scenario ->
28+
scenario.onActivity {
29+
captureScreen("base")
30+
}
31+
}
32+
}
33+
}

0 commit comments

Comments
 (0)