diff options
author | Stefan Niedermann <info@niedermann.it> | 2021-05-26 21:23:52 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2021-05-26 21:23:52 +0300 |
commit | 3dd0d1224398857205f6c782cbbe2247ec90ae98 (patch) | |
tree | a1f9f787ce6123d722002567f0db8201fa42cd92 /app/src/main/java/it/niedermann/nextcloud/deck/ui/card | |
parent | d38be55c974632247364663a610583ac0d65af74 (diff) |
#971 Add a few unit tests
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui/card')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/card/EditCardViewModel.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/EditCardViewModel.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/EditCardViewModel.java index c55cfb1db..1ebb3af0d 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/EditCardViewModel.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/EditCardViewModel.java @@ -68,7 +68,11 @@ public class EditCardViewModel extends AndroidViewModel { } else { return distinctUntilChanged(switchMap(distinctUntilChanged(new SharedPreferenceBooleanLiveData(sharedPreferences, getApplication().getString(R.string.shared_preference_description_preview), false)), (isPreview) -> { // When we are in preview mode but the description of the card is empty, we explicitly switch to the edit mode - if (isPreview && TextUtils.isEmpty(getFullCard().getCard().getDescription())) { + final FullCardWithProjects fullCard = getFullCard(); + if (fullCard == null) { + throw new IllegalStateException("Description mode must be queried after initializing " + EditCardViewModel.class.getSimpleName() + " with a card."); + } + if (isPreview && TextUtils.isEmpty(fullCard.getCard().getDescription())) { descriptionIsPreview.setValue(false); } else { descriptionIsPreview.setValue(isPreview); |