window.onload = function() { // textCleanup test("textCleanup", function() { var source = "Some\nValue\n\n\nTest" var should = "Some\nValue\n\nTest" var result = App.Utils.textCleanup(source) equal(result, should, source) source = "Some\nValue\n\n \n\n\nTest" should = "Some\nValue\n\nTest" result = App.Utils.textCleanup(source) equal(result, should, source) source = "Some\n\rValue\n\r\n\r\n\rTest" should = "Some\nValue\n\nTest" result = App.Utils.textCleanup(source) equal(result, should, source) source = "Some\n\rValue\n\r\n\r\n\rTest\r" should = "Some\nValue\n\nTest" result = App.Utils.textCleanup(source) equal(result, should, source) source = "Some\r\nValue\r\n\r\n\r\nTest\r\n" should = "Some\nValue\n\nTest" result = App.Utils.textCleanup(source) equal(result, should, source) source = "Some\r\nValue\r\n\r\n\r\n\r\n\r\n\r\nTest\r\n" should = "Some\nValue\n\nTest" result = App.Utils.textCleanup(source) equal(result, should, source) source = "> Welcome!\n> \n> Thank you for installing Zammad.\n> \n> You will find ..." should = "> Welcome!\n>\n> Thank you for installing Zammad.\n>\n> You will find ..." result = App.Utils.textCleanup(source) equal(result, should, source) }); // text2html test("text2html", function() { var source = "Some\nValue\n\n\nTest" var should = "
Some
Value

Test
" var result = App.Utils.text2html(source) equal(result, should, source) source = "Some\nValue\n" should = "
Some
Value
" result = App.Utils.text2html(source) equal(result, should, source) source = "Some\nValue\n" should = "
Some
<b>Value</b>
" result = App.Utils.text2html(source) equal(result, should, source) source = "> Welcome!\n> \n> Thank you for installing Zammad.\n> \n> You will find ..." should = "
> Welcome!
>
> Thank you for installing Zammad.
>
> You will find ...
" result = App.Utils.text2html(source) equal(result, should, source) }); // html2text test("html2text", function() { var source = "
Some
Value

Test
" var should = "Some\nValue\n\nTest" var result = App.Utils.html2text(source) equal(result, should, source) source = "
Some
Value
" should = "Some\nValue" result = App.Utils.html2text(source) equal(result, should, source) source = "
Some
Value
" should = "Some\nValue" result = App.Utils.html2text(source) equal(result, should, source) source = "
Some & <Value>
" should = "Some & " result = App.Utils.html2text(source) equal(result, should, source) source = "
Some
<b>Value</b>
" should = "Some\nValue" result = App.Utils.html2text(source) equal(result, should, source) source = "
> Welcome!
>
> Thank you for installing Zammad.
>
> You will find ...
" should = "> Welcome!\n>\n> Thank you for installing Zammad.\n>\n> You will find ..." result = App.Utils.html2text(source) equal(result, should, source) source = "
test 123










--
Bob Smith
" should = "test 123 \n\n--\nBob Smith" result = App.Utils.html2text(source) equal(result, should, source) source = "test 123










--
Bob Smith" should = "test 123 \n\n--\nBob Smith" result = App.Utils.html2text(source) equal(result, should, source) source = "
1









Von: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]
\n
Gesendet: Donnerstag, 2. April 2015 11:32
" should = "1\n\nVon: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]\nGesendet: Donnerstag, 2. April 2015 11:32" result = App.Utils.html2text(source) equal(result, should, source) source = "
test 123
lalala

--

some test
" should = "test 123\nlalala\n--\nsome test" result = App.Utils.html2text(source) equal(result, should, source) source = "

Was\nsoll verbessert werden:

" should = "Was soll verbessert werden:" result = App.Utils.html2text(source) equal(result, should, source) // in raw format, without cleanup source = "
Some
1234
" should = "Some\n1234\n" result = App.Utils.html2text(source, true) equal(result, should, source) source = "
Some
1234
" should = "Some\n 1234\n" result = App.Utils.html2text(source, true) equal(result, should, source) source = "\n\n
Some
\n
1234
" should = "Some\n 1234\n" result = App.Utils.html2text(source, true) equal(result, should, source) source = "
Some
1234
" should = "Some\n 1234\n" result = App.Utils.html2text(source, true) equal(result, should, source) source = "
Some
\n\n
1234
\n" should = "Some\n 1234\n" result = App.Utils.html2text(source, true) equal(result, should, source) source = "
test
new line
" should = "test\nnew line\n\n" result = App.Utils.html2text(source, true) equal(result, should, source) source = "

Was\nsoll verbessert werden:

" should = "Was soll verbessert werden:\n" result = App.Utils.html2text(source, true) equal(result, should, source) }); // linkify test("linkify", function() { var source = "http://example.com" var should = 'http://example.com' var result = App.Utils.linkify(source) equal(result, should, source) source = "http://example.com?some_param=lalala" should = 'http://example.com?some_param=lalala' result = App.Utils.linkify(source) equal(result, should, source) source = "example.com" should = 'example.com' result = App.Utils.linkify(source) equal(result, should, source) source = "some text example.com" should = 'some text example.com' result = App.Utils.linkify(source) equal(result, should, source) source = "example.com some text" should = 'example.com some text' result = App.Utils.linkify(source) equal(result, should, source) /* source = "example.com" should = 'http://example.com' result = App.Utils.linkify(source) equal(result, should, source) */ }); // htmlEscape test("htmlEscape", function() { var source = "<" var should = "<" var result = App.Utils.htmlEscape(source) equal(result, should, source) source = ">" should = ">" result = App.Utils.htmlEscape(source) equal(result, should, source) source = "&" should = "&" result = App.Utils.htmlEscape(source) equal(result, should, source) source = "&" should = "&amp;" result = App.Utils.htmlEscape(source) equal(result, should, source) source = "& ;" should = "&amp ;" result = App.Utils.htmlEscape(source) equal(result, should, source) source = "& amp;" should = "& amp;" result = App.Utils.htmlEscape(source) equal(result, should, source) source = "'test'" should = "'test'" result = App.Utils.htmlEscape(source) equal(result, should, source) source = '"test"' should = ""test"" result = App.Utils.htmlEscape(source) equal(result, should, source) source = "<>" should = "<>" result = App.Utils.htmlEscape(source) equal(result, should, source) source = "<<>" should = "<&lt;>" result = App.Utils.htmlEscape(source) equal(result, should, source) }); // htmlRemoveTags test("htmlRemoveTags", function() { var source = "
test
" //var should = "
test
" var should = "test" var result = App.Utils.htmlRemoveTags($(source)) equal(result.html(), should, source) source = "
test
" //should = "
test
" should = "test" result = App.Utils.htmlRemoveTags($(source)) equal(result.html(), should, source) source = "some link to somewhere" should = "some link to somewhere" result = App.Utils.htmlRemoveTags($(source)) equal(result.html(), should, source) source = "
some link to somewhere
" //should = "
some link to somewhere
" should = "some link to somewhere" result = App.Utils.htmlRemoveTags($(source)) equal(result.html(), should, source) source = "
some link to somewhere
" //should = "
some link to somewhere
" should = "some link to somewhere" result = App.Utils.htmlRemoveTags($(source)) equal(result.html(), should, source) source = "
some link to somewhere

123
" //should = "
some link to somewhere 123
" should = "some link to somewhere 123 " result = App.Utils.htmlRemoveTags($(source)) equal(result.html(), should, source) source = "
test 123
" //should = "
test 123
" should = "test 123" result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) source = "
" //should = "
test 123
" should = "test 123" result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) source = "
This is some text!
" //should = "
This is some text!
" should = "This is some text!" result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) result = App.Utils.htmlRemoveRichtext(source) equal(result.html(), should, source) }); // htmlRemoveRichtext test("htmlRemoveRichtext", function() { var source = "
test
" //var should = "
test
" var should = "test" var result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) source = "
1.1.1     Description
" //should = "
1.1.1     Description
" should = "1.1.1     Description" //should = '1.1.1 Description' result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) source = "some link to somewhere" should = "some link to somewhere" result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) source = "
test
" //should = "
test
" should = " test " result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) source = "
test
" //should = "
test
" should = " test " result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) source = "
test
" //should = "
test
" should = "
test
" result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) source = "
test
" //should = "
test
" should = "
test
" result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) source = "
test
123
" //should = "
test
123
" should = "
test
123" //should = '
test
123' result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) source = "
test
" //should = "
test
" should = "
test
" result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) source = "
" //should = "
test
" should = " test " result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) source = "

" //should = "

" should = "
" result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) source = "

" //should = "

" should = "

" result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) source = "
test 123
" //should = "
test 123
" should = "test 123" result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) source = "
\n" //should = "
test 123
" should = '
Gruppe *
Besitzer
Status *
' result = App.Utils.htmlRemoveRichtext(source) equal(result.html(), should, source) source = "
This is some text!
" //should = "
This is some text!
" should = "This is some text!" result = App.Utils.htmlRemoveRichtext($(source)) equal(result.html(), should, source) result = App.Utils.htmlRemoveRichtext(source) equal(result.html(), should, source) }); // htmlCleanup test("htmlCleanup", function() { var source = "
test
" //var should = "
test
" var should = "test" var result = App.Utils.htmlCleanup($(source)) equal(result.html(), should, source) source = "some link to somewhere" should = "some link to somewhere" result = App.Utils.htmlCleanup($(source)) equal(result.html(), should, source) source = "

some link to somewhere

" //should = "
some link to somewhere
" should = "
some link to somewhere
" result = App.Utils.htmlCleanup($(source)) equal(result.html(), should, source) source = "
some link to somewhere" //should = "
some link to somewhere
" should = "some link to somewhere" result = App.Utils.htmlCleanup($(source)) equal(result.html(), should, source) source = "
" //should = "
some link to somewhere
" should = "some link to somewhere" result = App.Utils.htmlCleanup($(source)) equal(result.html(), should, source) source = "

some h1 for somewhere


" //should = "
some h1 for somewhere

" should = "
some h1 for somewhere

" //should = '
some h1 for somewhere
' result = App.Utils.htmlCleanup($(source)) equal(result.html(), should, source) source = "

" //should = "

" should = "
" result = App.Utils.htmlCleanup($(source)) equal(result.html(), should, source) source = "

" //should = "

" should = "

" result = App.Utils.htmlCleanup($(source)) equal(result.html(), should, source) source = "
test 123
" //should = "
test 123
" should = "test 123" result = App.Utils.htmlCleanup($(source)) equal(result.html(), should, source) source = "
test 123
some other value
" //should = "
test 123 some other value
" should = "test 123 some other value" result = App.Utils.htmlCleanup($(source)) equal(result.html(), should, source) source = "
test 123
some other value
" //should = "
test 123 some other value
" should = "test 123 some other value" result = App.Utils.htmlCleanup($(source)) equal(result.html(), should, source) source = "
This is some text!
" //should = "
This is some text!
" should = "This is some text!" result = App.Utils.htmlCleanup($(source)) equal(result.html(), should, source) source = "

some link to somewhere from wordabc

" //should = "

some link to somewhere from wordabc

" should = '

some link to somewhere from wordabc

' result = App.Utils.htmlCleanup($(source)) equal(result.html(), should, source) source = "
\n" //should = "
test 123
" should = '
Gruppe *
Besitzer
Status *
' result = App.Utils.htmlCleanup(source) equal(result.html(), should, source) source = "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

·            \nTest 1

\n\n

·            \nTest 2

\n\n

·            \nTest 3

\n\n

·            \nTest 4

\n\n

·            \nTest5

\n\n\n\n\n" should = "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

· \nTest 1

\n\n

· \nTest 2

\n\n

· \nTest 3

\n\n

· \nTest 4

\n\n

· \nTest5

\n\n\n\n\n" result = App.Utils.htmlCleanup(source) equal(result.html(), should, source) source = "\n\n\n \n \n \n \n\n\n

1.\nGehe auf https://www.pferdiathek.ge

\n


\n\n

\n

2.\nMelde Dich mit folgende Zugangsdaten an:

\n

Benutzer:\nme@xxx.net

\n

Passwort:\nxxx.

\n\n" should = "\n\n\n \n \n \n \n\n\n

1.\nGehe auf https://www.pferdiathek.ge

\n


\n\n

\n

2.\nMelde Dich mit folgende Zugangsdaten an:

\n

Benutzer:\nme@xxx.net

\n

Passwort:\nxxx.

\n\n" result = App.Utils.htmlCleanup(source) equal(result.html(), should, source) }); // wrap test("wrap", function() { var source = "some text" var should = 'some text' var result = App.Utils.wrap(source) equal(result, should, source) source = "some text\nsome other text\n" should = "some text\nsome other text\n" result = App.Utils.wrap(source) equal(result, should, source) source = "some text with some line to wrap" should = "some text with\nsome line to\nwrap" result = App.Utils.wrap(source, 14) equal(result, should, source) source = "some text\nsome other text\n" should = "some text\nsome other text\n" result = App.Utils.wrap(source) equal(result, should, source) source = "1234567890 1234567890 1234567890 1234567890" should = "1234567890 1234567890 1234567890 1234567890" result = App.Utils.wrap(source) equal(result, should, source) source = "123456789012 123456789012 123456789012" should = "123456789012\n123456789012\n123456789012" result = App.Utils.wrap(source, 14) equal(result, should, source) }); // remove empty lines test("remove empty lines", function() { var source = "\ntest 123\n" var should = "test 123\n" var result = App.Utils.removeEmptyLines(source) equal(result, should, source) source = "\ntest\n\n123\n" should = "test\n123\n" result = App.Utils.removeEmptyLines(source) equal(result, should, source) }); // quote test("quote", function() { var source = "some text" var should = '> some text' var result = App.Utils.quote(source) equal(result, should, source) source = "some text\nsome other text\n" should = "> some text\n> some other text" result = App.Utils.quote(source) equal(result, should, source) source = "\n\nsome text\nsome other text\n \n" should = "> some text\n> some other text" result = App.Utils.quote(source) equal(result, should, source) source = "Welcome!\n\nThank you for installing Zammad.\n\nYou will find ..." should = "> Welcome!\n>\n> Thank you for installing Zammad.\n>\n> You will find ..." result = App.Utils.quote(source) equal(result, should, source) source = "Welcome! Thank you for installing Zammad. You will find ..." should = "> Welcome! Thank you\n> for installing\n> Zammad. You will\n> find ..." result = App.Utils.quote(source, 20) equal(result, should, source) }); // check signature test("check signature", function() { var message = "
test 123
" var signature = '
--
Some Signature
some department
' var result = App.Utils.signatureCheck(message, signature) equal(result, true) message = "
test 123
--
Some Signature
some department\n
" signature = '
--
Some Signature
some department
' result = App.Utils.signatureCheck(message, signature) equal(result, false) message = "
test 123
--
Some Signature\n
some department\n
" signature = '
--
Some Signature
some department
' result = App.Utils.signatureCheck(message, signature) equal(result, false) message = "
test 123
--

Some Signature

\n

some department
\n

\n
" signature = '
--
Some Signature
some department
' result = App.Utils.signatureCheck(message, signature) equal(result, false) message = "" signature = '
--
Some Signature
some department
' result = App.Utils.signatureCheck(message, signature) equal(result, true) message = "" signature = "--\nSome Signature\nsome department" result = App.Utils.signatureCheck(message, signature) equal(result, true) }); // identify signature test("identify signature", function() { var message = "
test 123
" var should = '
test 123
' var result = App.Utils.signatureIdentify(message) equal(result, should) message = "
test 123
--
Bob Smith
" should = '
test 123
--
Bob Smith
' result = App.Utils.signatureIdentify(message) equal(result, should) message = "
test 123
1
2
3
4
5
6
7
8
9

--
Bob Smith
" should = '
test 123
1
2
3
4
5
6
7
8
9

--
Bob Smith
' result = App.Utils.signatureIdentify(message) equal(result, should) message = "
test 123

--no not match--
--
Bob Smith
" should = '
test 123

--no not match--
--
Bob Smith
' result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "
test 123

--no not match--
--
Bob Smith
" should = '
test 123

--no not match--
--
Bob Smith
' result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "
test 123

--
Bob Smith




--
Bob Smith
" should = '
test 123

--
Bob Smith




--
Bob Smith
' //should = '
test 123










--
Bob Smith




--
Bob Smith
' result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "
test 123
test 123
--
Bob Smith
" should = "
test 123
test 123
--
Bob Smith
" result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "

test 123

test 123

--

Bob Smith

" should = "

test 123

test 123

--

Bob Smith

" result = App.Utils.signatureIdentify(message, true) // apple // en message = "
test 123

--no not match--

Bob Smith
On 01/04/15 10:55, Bob Smith wrote:
lalala

--

some test
" should = '
test 123

--no not match--

Bob Smith
On 01/04/15 10:55, Bob Smith wrote:
lalala

--

some test
' result = App.Utils.signatureIdentify(message, true) equal(result, should) // de message = "
test 123

--no not match--

Bob Smith
Am 03.04.2015 um 20:58 schrieb Bob Smith <bob@example.com>:
lalala
" should = '
test 123

--no not match--

Bob Smith
Am 03.04.2015 um 20:58 schrieb Bob Smith <bob@example.com>:
lalala
' result = App.Utils.signatureIdentify(message, true) equal(result, should) // ms // en message = "
test 123

--no not match--

Bob Smith
From: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]
Sent: Donnerstag, 2. April 2015 10:00
lalala
" should = '
test 123

--no not match--

Bob Smith
From: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]
Sent: Donnerstag, 2. April 2015 10:00
lalala
' result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "
test 123

--no not match--

Bob Smith
From: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]
Sent: Donnerstag, 2. April 2015 10:00
Subject: lalala
" should = '
test 123

--no not match--

Bob Smith
From: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]
Sent: Donnerstag, 2. April 2015 10:00
Subject: lalala
' result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "
test 123

--no not match--

Bob Smith
From: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]
Sent: Donnerstag, 2. April 2015 10:00
1
2
3
4
4
Subject: lalala
" should = '
test 123

--no not match--

Bob Smith
From: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]
Sent: Donnerstag, 2. April 2015 10:00
1
2
3
4
4
Subject: lalala
' result = App.Utils.signatureIdentify(message, true) equal(result, should) // de message = "
test 123

--no not match--

Bob Smith
Von: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]
Gesendet: Donnerstag, 2. April 2015 10:00
Betreff: lalala
" should = '
test 123

--no not match--

Bob Smith
Von: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]
Gesendet: Donnerstag, 2. April 2015 10:00
Betreff: lalala
' result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "
1

Von: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]
\n
Gesendet: Donnerstag, 2. April 2015 11:32
" should = "
1

Von: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]
\n
Gesendet: Donnerstag, 2. April 2015 11:32
" result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "
1

Von: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]
\n
Gesendet: Donnerstag, 2. April 2015 11:32
Betreff: lalala
" should = "
1

Von: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]
\n
Gesendet: Donnerstag, 2. April 2015 11:32
Betreff: lalala
" result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "
1

Von: Martin Edenhofer via Znuny Support <mailto:support@znuny.inc>
\n
An: somebody
Datum: Donnerstag, 2. April 2015 11:32
Betreff: lalala
" should = "
1

Von: Martin Edenhofer via Znuny Support <mailto:support@znuny.inc>
\n
An: somebody
Datum: Donnerstag, 2. April 2015 11:32
Betreff: lalala
" result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "
Von: "Johannes Nickel via Znuny Projects" <projects@znuny.inc>
An: \"Lisa Smith\" <lisa.smith@example.com>
Gesendet: Donnerstag, 2. April 2015 10:11:12
Betreff: Angebot Redundanz / Paket mit Silver Subscription [Ticket#424242]

Hallo Frau Smith,
" should = "
Von: "Johannes Nickel via Znuny Projects" <projects@znuny.inc>
An: \"Lisa Smith\" <lisa.smith@example.com>
Gesendet: Donnerstag, 2. April 2015 10:11:12
Betreff: Angebot Redundanz / Paket mit Silver Subscription [Ticket#424242]

Hallo Frau Smith,
" result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "
Hi Johannes,

das Angebot für den halben Tag bitte an uns.
Der Termin hat sich jetzt auf 10-12 Uhr verschoben, hab ich dir weitergeleitet.

Viele Grüße
Max

> On 07 Oct 2015, at 11:55, Johannes Smith <smith@example.com <mailto:smith@example.com>> wrote:
>
> Hi,
>
> OK. Wer kriegt das Angebot? Ist das wirklich nur ein halber Tag?
" should = "
Hi Johannes,

das Angebot für den halben Tag bitte an uns.
Der Termin hat sich jetzt auf 10-12 Uhr verschoben, hab ich dir weitergeleitet.

Viele Grüße
Max

> On 07 Oct 2015, at 11:55, Johannes Smith <smith@example.com <mailto:smith@example.com>> wrote:
>
> Hi,
>
> OK. Wer kriegt das Angebot? Ist das wirklich nur ein halber Tag?
" result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "Dear Mr. Smith,

it seems to be, dass Sie den AutoIncrement Nummerngenerator für Ihre ITSMChangeManagement Installation verwenden. Seit ABC 3.2 wird führend vor der sich in der Datei <ABC_CONFIG_Home>/war/log/ITSMChangeCounter.log  befindenden Zahl die SystemID (SysConfig) geschrieben. Dies ist ein Standardverhalten, dass auch bei der Ticketnummer verwendet wird.

Please ask me if you have questions.

Viele Grüße,
  Thorsten Smith\n
\n
--\n
Enterprise Services for ABC\n
\n
Znuny GmbH // Marienstraße 11 // 10117 Berlin // Germany\n
\n
P: +49 (0) 30 111 111 111-0\n
F: +49 (0) 30 111 111 111-8\n
W: http://znuny.com \n
\n
Location: Berlin - HRB 12345678 B Amtsgericht Berlin-Charlottenburg\n
Managing Director: Martin Edenhofer\n
" should = "Dear Mr. Smith,

it seems to be, dass Sie den AutoIncrement Nummerngenerator für Ihre ITSMChangeManagement Installation verwenden. Seit ABC 3.2 wird führend vor der sich in der Datei <ABC_CONFIG_Home>/war/log/ITSMChangeCounter.log  befindenden Zahl die SystemID (SysConfig) geschrieben. Dies ist ein Standardverhalten, dass auch bei der Ticketnummer verwendet wird.

Please ask me if you have questions.

Viele Grüße,
  Thorsten Smith\n
\n
--\n
Enterprise Services for ABC\n
\n
Znuny GmbH // Marienstraße 11 // 10117 Berlin // Germany\n
\n
P: +49 (0) 30 111 111 111-0\n
F: +49 (0) 30 111 111 111-8\n
W: http://znuny.com \n
\n
Location: Berlin - HRB 12345678 B Amtsgericht Berlin-Charlottenburg\n
Managing Director: Martin Edenhofer\n
" result = App.Utils.signatureIdentify(message, true, true) equal(result, should) message = "Dear Mr. Smith, nice to read you,
  Thorsten Smith\n
\n
--\n
" should = "Dear Mr. Smith, nice to read you,
  Thorsten Smith\n
\n
--\n
" result = App.Utils.signatureIdentify(message, true, true) equal(result, should) message = "Dear Mr. Smith, nice to read you,
  Thorsten Smith\n
\n
--\n
" should = "Dear Mr. Smith, nice to read you,
  Thorsten Smith\n
\n
--\n
" result = App.Utils.signatureIdentify(message, false, true) equal(result, should) // fr message = "
test 123

--no not match--

Bob Smith
De : Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]
Envoyé : mercredi 29 avril 2015 17:31
Objet : lalala
" should = '
test 123

--no not match--

Bob Smith
De : Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]
Envoyé : mercredi 29 avril 2015 17:31
Objet : lalala
' result = App.Utils.signatureIdentify(message, true) equal(result, should) // thunderbird // de message = "

Viele Grüße,
Christian

Am 04.03.2015 um 12:47 schrieb Martin Edenhofer via Znuny Sales:
> Hallo Christian,
" should = "

Viele Grüße,
Christian

Am 04.03.2015 um 12:47 schrieb Martin Edenhofer via Znuny Sales:
> Hallo Christian,
" result = App.Utils.signatureIdentify(message, true) equal(result, should) // en - Thunderbird default - http://kb.mozillazine.org/Reply_header_settings message = "

Viele Grüße,
Christian

On 01-01-2007 11:00 AM, Alf Aardvark wrote:
> Hallo Christian,
" should = "

Viele Grüße,
Christian

On 01-01-2007 11:00 AM, Alf Aardvark wrote:
> Hallo Christian,
" result = App.Utils.signatureIdentify(message, true) equal(result, should) // en - http://kb.mozillazine.org/Reply_header_settings message = "

Viele Grüße,
Christian

Alf Aardvark wrote, on 01-01-2007 11:00 AM:
> Hallo Christian,
" should = "

Viele Grüße,
Christian

Alf Aardvark wrote, on 01-01-2007 11:00 AM:
> Hallo Christian,
" result = App.Utils.signatureIdentify(message, true) equal(result, should) // otrs // en message = "
test 123

--no not match--

Bob Smith
01/04/15 10:55 - Bob Smith wrote:
lalala
" should = '
test 123

--no not match--

Bob Smith
01/04/15 10:55 - Bob Smith wrote:
lalala
' result = App.Utils.signatureIdentify(message, true) equal(result, should) // de message = "
test 123

--no not match--

Bob Smith
01/04/15 10:55 - Bob Smith schrieb:
lalala
" should = '
test 123

--no not match--

Bob Smith
01/04/15 10:55 - Bob Smith schrieb:
lalala
' result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "
test 123

24.02.2015 14:20 - Roy Kaldung via Znuny Sales schrieb:  
" should = "
test 123

24.02.2015 14:20 - Roy Kaldung via Znuny Sales schrieb:  
" result = App.Utils.signatureIdentify(message, true) equal(result, should) // zammad message = "
test 123

--no not match--

Bob Smith
lalala
" should = "
test 123

--no not match--

Bob Smith
lalala
" result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "
test 123

--no not match--

Bob Smith
lalala
" should = "
test 123

--no not match--

Bob Smith
lalala
" result = App.Utils.signatureIdentify(message, true) equal(result, should) // gmail message = "
test 123

--no not match--

Bob Smith
lalala
" should = "
test 123

--no not match--

Bob Smith
lalala
" result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "
test 123

--no not match--

Bob Smith
lalala
" should = "
test 123

--no not match--

Bob Smith
lalala
" result = App.Utils.signatureIdentify(message, true) equal(result, should) message = "
test 123

--no not match--

Bob Smith
Am 24. Dezember 2015 um 07:45 schrieb kathrine <kathrine@example.com>:
lalala
" should = "
test 123

--no not match--

Bob Smith
Am 24. Dezember 2015 um 07:45 schrieb kathrine <kathrine@example.com>:
lalala
" result = App.Utils.signatureIdentify(message, true) equal(result, should) // word 14 // en message = "
test 123

--no not match--

Bob Smith
Bob Smith wrote:
lalala
" should = '
test 123

--no not match--

Bob Smith
Bob Smith wrote:
lalala
' result = App.Utils.signatureIdentify(message, true) equal(result, should) // de message = "
test 123

--no not match--

Bob Smith
Bob Smith schrieb:
lalala
" should = '
test 123

--no not match--

Bob Smith
Bob Smith schrieb:
lalala
' result = App.Utils.signatureIdentify(message, true) equal(result, should) }); // replace tags test("check replace tags", function() { var message = "
#{user.firstname} #{user.lastname}
" var result = '
Bob Smith
' var data = { user: { firstname: 'Bob', lastname: 'Smith', }, } var verify = App.Utils.replaceTags(message, data) equal(verify, result) message = "
#{user.firstname} #{user.lastname}
" result = '
Bob Smith
' data = { user: { firstname: function() { return 'Bob' }, lastname: function() { return 'Smith' }, }, } verify = App.Utils.replaceTags(message, data) equal(verify, result) message = "
#{user.firstname} #{user.lastname}
" result = '
Bob
' data = { user: { firstname: 'Bob', }, } verify = App.Utils.replaceTags(message, data) equal(verify, result) }); // check if last line is a empty line test("check if last line is a empty line", function() { var message = "123" var result = false var verify = App.Utils.lastLineEmpty(message) equal(verify, result, message) message = "
123
" result = false verify = App.Utils.lastLineEmpty(message) equal(verify, result, message) message = "

123

" result = false verify = App.Utils.lastLineEmpty(message) equal(verify, result, message) message = "
" result = true verify = App.Utils.lastLineEmpty(message) equal(verify, result, message) message = "
" result = true verify = App.Utils.lastLineEmpty(message) equal(verify, result, message) message = "
" result = true verify = App.Utils.lastLineEmpty(message) equal(verify, result, message) message = "
\n \n\t" result = true verify = App.Utils.lastLineEmpty(message) equal(verify, result, message) message = "
\n \n\t" result = true verify = App.Utils.lastLineEmpty(message) equal(verify, result, message) message = "
\n
\n \n\t" result = true verify = App.Utils.lastLineEmpty(message) equal(verify, result, message) }); // check attibute validation test("check attibute validation", function() { var string = '123' var result = '123' var verify = App.Utils.htmlAttributeCleanup(string) equal(verify, result, string) string = '123!' result = '123' verify = App.Utils.htmlAttributeCleanup(string) equal(verify, result, string) string = '12 3!' result = '123' verify = App.Utils.htmlAttributeCleanup(string) equal(verify, result, string) string = '12-3!' result = '12-3' verify = App.Utils.htmlAttributeCleanup(string) equal(verify, result, string) string = '12_3!' result = '12_3' verify = App.Utils.htmlAttributeCleanup(string) equal(verify, result, string) string = '^12_3!' result = '12_3' verify = App.Utils.htmlAttributeCleanup(string) equal(verify, result, string) string = '^1\n 2_3!' result = '12_3' verify = App.Utils.htmlAttributeCleanup(string) equal(verify, result, string) string = 'abc?' result = 'abc' verify = App.Utils.htmlAttributeCleanup(string) equal(verify, result, string) string = 'abc."' result = 'abc' verify = App.Utils.htmlAttributeCleanup(string) equal(verify, result, string) string = '#abc!^' result = 'abc' verify = App.Utils.htmlAttributeCleanup(string) equal(verify, result, string) string = 'abc()=$' result = 'abc' verify = App.Utils.htmlAttributeCleanup(string) equal(verify, result, string) string = "abc()=$\n123\rß" result = 'abc123' verify = App.Utils.htmlAttributeCleanup(string) equal(verify, result, string) }); // check form diff test("check form diff", function() { var dataNow = { owner_id: 1, pending_date: '2015-01-28T09:39:00Z', } var dataLast = { owner_id: '', pending_date: '2015-01-28T09:39:00Z', } var diff = {} var result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { owner_id: '1', pending_date: '2015-01-28T09:39:00Z', } dataLast = { owner_id: '', pending_date: '2015-01-28T09:39:00Z', } diff = {} result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { pending_date: '2015-01-28T09:39:00Z', } dataLast = { owner_id: 1, pending_date: '2015-01-28T09:39:00Z', } diff = {} result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { owner_id: '', pending_date: '2015-01-28T09:39:00Z', } dataLast = { pending_date: '2015-01-28T09:39:00Z', } diff = { owner_id: '', } result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { owner_id: '', state_ids: [1,5,6,7], } dataLast = {} diff = { owner_id: '', state_ids: ['1','5','6','7'], } result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { owner_id: 1, state_ids: [1,5,7,6], } dataLast = { owner_id: '', state_ids: [1,5,6,7], } diff = {} result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { owner_id: 1, state_ids: [1,5,6,7], } dataLast = { state_ids: ['1','5','7'], } diff = { owner_id: '', state_ids: ['6'], } result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { owner_id: '', state_ids: [1,5,6,7], } dataLast = { owner_id: 1, state_ids: [1,5,6,7], } diff = {} result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { owner_id: '', state_ids: [1,5,6,7], } dataLast = { owner_id: 5, state_ids: [1,5,6,7], } diff = { owner_id: '' } result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { state_id: 4, pending_time: '2015-01-28T11:34:00Z' } dataLast = { state_id: 5, pending_time: undefined } diff = { state_id: '4', pending_time: '2015-01-28T11:34:00Z' } result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { pending_time: undefined } dataLast = { pending_time: null } diff = {} result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { ticket: { pending_time: undefined, }, } dataLast = { ticket: { pending_time: null, }, } diff = {} result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { test: '123', ticket: { pending_time: undefined, }, } dataLast = { test: '123', ticket: { pending_time: null, }, } diff = {} result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { test: '123', } dataLast = {} diff = { test: '123', } result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { test: '123', } dataLast = { test: [1,2,3,4] } diff = { test: '123', } result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { test: '123', } dataLast = { test: { 1: 1, 2: 2, } } diff = { test: '123', } result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { test: [1,2,3,'4'] } dataLast = { test: '123', } diff = { test: ['1','2','3','4'] } result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { test: { 1: 1, 2: 2, } } dataLast = { test: '123', } diff = { test: { 1: '1', 2: '2', } } result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { test: '123', ticket: { pending_time: undefined, }, } dataLast = { ticket: { pending_time: null, }, } diff = { test: '123', } result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = undefined dataLast = undefined diff = {} result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = {} dataLast = {"number":"10012","title":"some subject 123äöü","group_id":1,"owner_id":1,"customer_id":2,"state_id":3,"priority_id":2,"article":{"from":"Test Master Agent","to":"","cc":"","body":"dasdad","content_type":"text/html","ticket_id":12,"type_id":9,"sender_id":1,"internal":false,"form_id":"523405147"},"updated_at":"2015-01-29T09:22:23.000Z","pending_time":"2015-01-28T22:22:00.000Z","id":12} diff = {} result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') // do not compare content of data instances/objects no = function test_object() { this.a = function() { return 123; } this.b = function() { return '1234'; } this.c = function() { return [123]; } this.d = [1,2,3]; this.e = 'abc'; } no1 = new no() no2 = new no() no3 = new no() dataNow = { number:'10013', Article: [no1], } dataLast = { number: "10012", title: "some subject 123äöü", Article: [ no2, no3 ], } diff = { number:'10013', } result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') dataNow = { number:'10013', Article: [no1,2], } dataLast = { number: "10012", title: "some subject 123äöü", Article: [ no2, no3 ], } diff = { number:'10013', Article: ['2'], } result = App.Utils.formDiff(dataNow, dataLast) deepEqual(result, diff, 'check form diff') }); // check decimal format test("check decimal format", function() { var string = '123' var result = '123.00' var verify = App.Utils.decimal(string) equal(verify, result, string) string = '0.6' result = '0.60' verify = App.Utils.decimal(string) equal(verify, result, string) string = '6' result = '6.00' verify = App.Utils.decimal(string) equal(verify, result, string) string = 6.5 result = '6.50' verify = App.Utils.decimal(string) equal(verify, result, string) string = '111111.6' result = '111111.60' verify = App.Utils.decimal(string) equal(verify, result, string) string = '111111.622' result = '111111.62' verify = App.Utils.decimal(string) equal(verify, result, string) string = 'abc.6' result = 'abc.6' verify = App.Utils.decimal(string) equal(verify, result, string) string = '' result = '' verify = App.Utils.decimal(string) equal(verify, result, string) string = undefined result = '' verify = App.Utils.decimal(string) equal(verify, result, string) string = null result = '' verify = App.Utils.decimal(string) equal(verify, result, string) }); // check formatTime format test("check formatTime format", function() { var string = '123' var result = '123' var verify = App.Utils.formatTime(string, 0) equal(verify, result, string) string = '6' result = '06' verify = App.Utils.formatTime(string, 2) equal(verify, result, string) string = '' result = '00' verify = App.Utils.formatTime(string, 2) equal(verify, result, string) string = undefined result = '' verify = App.Utils.formatTime(string, 2) equal(verify, result, string) string = null result = '' verify = App.Utils.formatTime(string, 2) equal(verify, result, string) }); // check diffPosition test("check diffPosition format", function() { var a = [1,2,3,4] var b = [1,2,3,4,5] var result = [ { position: 4, id: 5, }, ] var verify = App.Utils.diffPositionAdd(a, b) deepEqual(verify, result) a = [2,3,4] b = [1,2,3,4] result = [ { position: 0, id: 1, }, ] verify = App.Utils.diffPositionAdd(a, b) deepEqual(verify, result) a = [2,3,4] b = [1,2,3,4,5] result = [ { position: 0, id: 1, }, { position: 4, id: 5, }, ] verify = App.Utils.diffPositionAdd(a, b) deepEqual(verify, result) a = [2,3,4] b = [1,99,12,2,3,4,5] result = [ { position: 0, id: 1, }, { position: 1, id: 99, }, { position: 2, id: 12, }, { position: 6, id: 5, }, ] verify = App.Utils.diffPositionAdd(a, b) deepEqual(verify, result) a = [4,3,1] b = [1,2,3,4,5] result = false verify = App.Utils.diffPositionAdd(a, b) deepEqual(verify, result) a = ['Ticket-347', 'TicketCreateScreen-2217'] b = ['Ticket-347', 'TicketCreateScreen-2217', 'TicketCreateScreen-71517'] result = [ { position: 2, id: 'TicketCreateScreen-71517', }, ] verify = App.Utils.diffPositionAdd(a, b) deepEqual(verify, result) }); }