| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-08-05 | Add konsist test to ensure all view model test uses TestCoroutineRule | Jonatan Rhodin | 1 | -0/+18 | |
| 2025-08-01 | Fix ktor parsing error | David Göransson | 1 | -2/+3 | |
| App module had transitive dependencies using a older version at runtime of serializationx. However, when compiling the test:e2e module a later version than 1.8.0 was used through ktor. This caused deserialization in runtime to go looking for a method that didn't exist. By putting an explicit version in the app module we make sure to use a version that is compatible with ktor. | |||||
| 2025-07-31 | Fix tests failing when the notification allowed dialog is not shown | Jonatan Rhodin | 3 | -45/+7 | |
| 2025-07-29 | Check for both tag and name in location cells for e2e tests | David Göransson | 1 | -1/+6 | |
| 2025-07-28 | Add named arg detekt test | Kalle Lindström | 6 | -0/+177 | |
| Adds a custom detekt rule that checks that all Screen and Dialog composables are called with only named arguments. | |||||
| 2025-07-10 | Add e2e test for Google play purchases | David Göransson | 8 | -4/+156 | |
| 2025-07-10 | Fix typo | David Göransson | 1 | -1/+2 | |
| 2025-07-04 | Remove waitForStable workaround | David Göransson | 3 | -18/+4 | |
| 2025-07-03 | Fix gradle kotlinOptions warnings | David Göransson | 4 | -12/+27 | |
| 2025-06-19 | Remove deprecated junit platform | Jonatan Rhodin | 1 | -7/+0 | |
| 2025-06-19 | Use AlarmManager for notifications | Kalle Lindström | 1 | -16/+45 | |
| Instead of scheduling system notifications from a flow we now schedule them independently from the app lifecycle via AlarmManager. This is done so that for example an expiry notification that the user dismissed won't get redisplayed if the app process gets killed and then restarted. When the account exiry time is fetched we schedule an alarm that will show a notification 3 days before the account time expires. This alarm then also schedules a new alarm to show the following notification and so on. To make this work this PR also introduces two new broadcast receivers; one on boot received listener and one on time time/timezone changed listener. Beause Android clears alarms when the devices is rebooted/the time is changed we need these listeners to re-trigger the alarm. To enable the broadcast receivers to re-trigger the alarm we also have to persist the expiry time in the DataStore preferences. | |||||
| 2025-05-26 | Migrate remaining deps and versions to version catalogs | David Göransson | 4 | -34/+31 | |
| 2025-05-23 | Increase timeout for long test | David Göransson | 1 | -43/+45 | |
| 2025-05-23 | Fix e2e test | David Göransson | 1 | -1/+1 | |
| 2025-05-23 | Fix wrong country and city for stagemole daita relay | Jonatan Rhodin | 1 | -1/+5 | |
| 2025-05-22 | Fix e2e production tests | Jonatan Rhodin | 6 | -22/+68 | |
| 2025-05-22 | Add Post quantum connection test | Jonatan Rhodin | 3 | -12/+60 | |
| 2025-05-21 | Fix urls | David Göransson | 2 | -2/+2 | |
| 2025-05-21 | Supply IP address when using API override | David Göransson | 1 | -1/+6 | |
| Previously we did a DNS lookup for Stagemole and Devmole however, this causes problem when starting the app with no internet and is different from how the app performs in production mode. This commit removes that logic in order to align closer to what we expect in prod. | |||||
| 2025-05-21 | Update with new property references | David Göransson | 1 | -15/+10 | |
| 2025-05-21 | Unify usage of gradle properties | David Göransson | 15 | -88/+84 | |
| This commit does multiple changes to how we work with properties. - Instead of relying on `e2e.properties` and `local.properties` only use the `gradle.properties` as per standard gradle. - Naming of properties are changed to have a coherent structure. - Allow for setting stagemole and prod account separately. - Consolidate all the default values into `gradle.properties` | |||||
| 2025-05-19 | Add API blocked e2e connection test | Kalle Lindström | 5 | -6/+167 | |
| 2025-05-16 | Use block wireguard new api | Kalle Lindström | 2 | -2/+2 | |
| 2025-05-13 | Catch nullpointer | David Göransson | 3 | -4/+18 | |
| 2025-05-13 | Avoid waiting for stable when active window is switched | David Göransson | 4 | -27/+19 | |
| NullPointerException was probably caused by the active window being changing while we called `waitForStableInActiveWindow`. | |||||
| 2025-05-12 | Convert all test to use Page pattern | David Göransson | 28 | -392/+245 | |
| Converts all our last test to use the Page object pattern and clean up a bunch of old MockApi and E2E test logic. | |||||
| 2025-05-12 | Increase router capture request timeouts by 15 seconds | Jonatan Rhodin | 1 | -0/+4 | |
| 2025-05-09 | Add waitForStable between on each page | David Göransson | 1 | -1/+6 | |
| 2025-05-09 | Fix flaky device management test | David Göransson | 3 | -14/+39 | |
| The device mangement test would fail because it expect the device to be removed however it was in a loading state while API request was being made. This commit allows it to be visible intiailly (loading) and then expects it to be removed. | |||||
| 2025-05-09 | Add device management page | David Göransson | 1 | -0/+20 | |
| 2025-05-09 | Fix a few blockers preventing us from bumping ktor | David Göransson | 3 | -19/+13 | |
| 2025-05-07 | Fix test tag mismatch | David Göransson | 1 | -3/+3 | |
| 2025-05-07 | Attempt to fix flakiness | David Göransson | 1 | -0/+2 | |
| 2025-04-30 | Move all test tags to new lib.ui.tag module | Kalle Lindström | 13 | -60/+52 | |
| 2025-04-28 | Add mock api test for manage devices screen | Kalle Lindström | 2 | -0/+58 | |
| 2025-04-23 | Enable e2e leak that no longer fails | Albin | 1 | -2/+0 | |
| The test previously failed to find test tags in the VPN settings lazy list. However, after changes to that screen the test once again seem to work as expected. | |||||
| 2025-04-16 | Replace Volley with ktor | David Göransson | 20 | -518/+582 | |
| 2025-04-04 | Add shadowsocks obfuscation e2e test | Kalle Lindström | 8 | -82/+161 | |
| 2025-03-07 | Offer to store accout number in password manager | David Göransson | 2 | -0/+13 | |
| 2025-03-03 | Add waitForIdle to device list test | Albin | 1 | -0/+3 | |
| Wait until the application is idle to avoid skipping input events that are filtered out depending on lifecycle state (dropUnlessResumed). | |||||
| 2025-02-26 | Remove Joda Time and use java.time package instead | Kalle Lindström | 13 | -59/+63 | |
| Joda Time has been superseded by the Java 8 java.time package which has more or less the same API. This commit removes all usage of Joda Time and replaces it with the java.time classes. This is done so that we can remove the dependency on Joda Time. | |||||
| 2025-02-18 | Fix mockapi device list test wait condition | Albin | 1 | -1/+1 | |
| 2025-02-18 | Fix formatting | David Göransson | 1 | -1/+1 | |
| 2025-02-14 | Disable broken e2e test | Albin | 1 | -0/+2 | |
| 2025-02-04 | Remove OWASP dependency check plugin | Albin | 3 | -47/+0 | |
| The OWASP DependencyCheck plugin has been replaced with `osv-scanner` which covers our use-case. | |||||
| 2025-01-27 | Refactor e2e leak tests | Albin | 3 | -46/+76 | |
| The main purpose of this refactoring is to reduce the multiple layers of negation and to generally reduce the risk of misunderstanding the test code. | |||||
| 2025-01-27 | Fix incorrect assertion by inverting it | Albin | 1 | -1/+1 | |
| 2025-01-27 | Use parter api for account creation | Albin | 2 | -5/+8 | |
| 2025-01-27 | Improve e2e test api client error handling | Albin | 1 | -0/+5 | |
| Co-authored-by: Niklas Berglund <niklas.berglund@gmail.com> | |||||
| 2025-01-13 | Add leak test for when VPN settings change | Niklas Berglund | 12 | -53/+205 | |
