Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
PIM
PIM Messagelib
Commits
17f8c44c
Commit
17f8c44c
authored
Oct 08, 2021
by
Sandro Knauß
🐝
Browse files
Add Tests for DraftStatus.
parent
756bcfb2
Pipeline
#87964
passed with stage
in 42 minutes and 55 seconds
Changes
2
Pipelines
3
Hide whitespace changes
Inline
Side-by-side
messagecomposer/autotests/CMakeLists.txt
View file @
17f8c44c
...
...
@@ -58,6 +58,7 @@ endmacro()
# Utility stuff.
add_messagecomposer_test
(
draftstatustest.cpp
)
add_messagecomposer_test
(
utiltest.cpp
)
add_messagecomposer_test
(
messagefactoryngtest.cpp setupenv.cpp
)
add_messagecomposer_test
(
plugineditorcheckbeforesendparamstest.cpp
)
...
...
messagecomposer/autotests/draftstatustest.cpp
0 → 100644
View file @
17f8c44c
/*
SPDX-FileCopyrightText: 2021 Sandro Knauß <sknauss@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include
<MessageComposer/DraftStatus>
#include
<QObject>
#include
<QTest>
using
namespace
MessageComposer
;
class
DraftStatusTest
:
public
QObject
{
Q_OBJECT
private
Q_SLOTS
:
void
noState
()
{
KMime
::
Message
::
Ptr
msg
(
new
KMime
::
Message
);
{
DraftEncryptionState
encryptState
(
msg
);
QCOMPARE
(
encryptState
.
isDefined
(),
false
);
QCOMPARE
(
encryptState
.
encryptionState
(),
false
);
}
{
DraftSignatureState
signState
(
msg
);
QCOMPARE
(
signState
.
isDefined
(),
false
);
QCOMPARE
(
signState
.
signState
(),
false
);
}
{
DraftCryptoMessageFormatState
formatState
(
msg
);
QCOMPARE
(
formatState
.
isDefined
(),
false
);
QCOMPARE
(
formatState
.
cryptoMessageFormatState
(),
Kleo
::
AutoFormat
);
}
}
void
setRemoveState
()
{
KMime
::
Message
::
Ptr
msg
(
new
KMime
::
Message
);
{
DraftEncryptionState
encryptState
(
msg
);
encryptState
.
setState
(
true
);
QCOMPARE
(
encryptState
.
isDefined
(),
true
);
QCOMPARE
(
encryptState
.
encryptionState
(),
true
);
encryptState
.
removeState
();
QCOMPARE
(
encryptState
.
isDefined
(),
false
);
QCOMPARE
(
encryptState
.
encryptionState
(),
false
);
}
{
DraftSignatureState
signState
(
msg
);
signState
.
setState
(
true
);
QCOMPARE
(
signState
.
isDefined
(),
true
);
QCOMPARE
(
signState
.
signState
(),
true
);
signState
.
removeState
();
QCOMPARE
(
signState
.
isDefined
(),
false
);
QCOMPARE
(
signState
.
signState
(),
false
);
}
{
DraftCryptoMessageFormatState
formatState
(
msg
);
formatState
.
setState
(
Kleo
::
AnyOpenPGP
);
QCOMPARE
(
formatState
.
isDefined
(),
true
);
QCOMPARE
(
formatState
.
cryptoMessageFormatState
(),
Kleo
::
AnyOpenPGP
);
formatState
.
removeState
();
QCOMPARE
(
formatState
.
isDefined
(),
false
);
QCOMPARE
(
formatState
.
cryptoMessageFormatState
(),
Kleo
::
AutoFormat
);
}
}
void
testRemoveDraftCryptoHeaders
()
{
KMime
::
Message
::
Ptr
msg
(
new
KMime
::
Message
);
DraftEncryptionState
encryptState
(
msg
);
DraftSignatureState
signState
(
msg
);
DraftCryptoMessageFormatState
formatState
(
msg
);
encryptState
.
setState
(
true
);
signState
.
setState
(
true
);
formatState
.
setState
(
Kleo
::
AnyOpenPGP
);
removeDraftCryptoHeaders
(
msg
);
QCOMPARE
(
encryptState
.
isDefined
(),
false
);
QCOMPARE
(
signState
.
isDefined
(),
false
);
QCOMPARE
(
formatState
.
isDefined
(),
false
);
}
};
QTEST_MAIN
(
DraftStatusTest
)
#include
"draftstatustest.moc"
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment