2014-12-29 12:59:16 +00:00
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 )
2014-12-29 23:25:57 +00:00
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 )
2014-12-29 12:59:16 +00:00
} ) ;
2015-01-06 22:42:49 +00:00
// text2html
test ( "text2html" , function ( ) {
var source = "Some\nValue\n\n\nTest"
var should = "<div>Some</div><div>Value</div><div><br></div><div>Test</div>"
var result = App . Utils . text2html ( source )
equal ( result , should , source )
source = "Some\nValue\n"
should = "<div>Some</div><div>Value</div>"
result = App . Utils . text2html ( source )
equal ( result , should , source )
source = "Some\n<b>Value</b>\n"
should = "<div>Some</div><div><b>Value</b></div>"
result = App . Utils . text2html ( source )
equal ( result , should , source )
source = "> Welcome!\n> \n> Thank you for installing Zammad.\n> \n> You will find ..."
should = "<div>> Welcome!</div><div>></div><div>> Thank you for installing Zammad.</div><div>></div><div>> You will find ...</div>"
result = App . Utils . text2html ( source )
equal ( result , should , source )
} ) ;
2015-04-02 22:29:32 +00:00
// html2text
test ( "html2text" , function ( ) {
var source = "<div>Some</div><div>Value</div><div><br></div><div>Test</div>"
var should = "Some\nValue\n\n\nTest"
var result = App . Utils . html2text ( source )
equal ( result , should , source )
source = "<div>Some</div><div>Value</div>"
should = "Some\nValue"
result = App . Utils . html2text ( source )
equal ( result , should , source )
source = "<div>Some<br/>Value</div>"
should = "Some\nValue"
result = App . Utils . html2text ( source )
equal ( result , should , source )
source = "<div>Some</div><div><b>Value</b></div>"
should = "Some\n<b>Value</b>"
result = App . Utils . html2text ( source )
equal ( result , should , source )
source = "<div>> Welcome!</div><div>></div><div>> Thank you for installing Zammad.</div><div>></div><div>> You will find ...</div>"
should = "> Welcome!\n>\n> Thank you for installing Zammad.\n>\n> You will find ..."
result = App . Utils . html2text ( source )
equal ( result , should , source )
source = "<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--<br/>Bob Smith</div>"
should = "test 123 \n\n\n\n\n\n\n\n\n\n\n--\nBob Smith"
result = App . Utils . html2text ( source )
equal ( result , should , source )
2015-04-03 00:01:21 +00:00
source = "test 123 <br><br><br><br><br><br><br><br><br><br><br>--<br>Bob Smith"
should = "test 123 \n\n\n\n\n\n\n\n\n\n\n--\nBob Smith"
result = App . Utils . html2text ( source )
equal ( result , should , source )
source = "<div>1<br><br><br><br><br><br><br><br><br><br></div><div>Von: Martin Edenhofer via Znuny Support [<a href=\"mailto:support@znuny.inc\" title=\"mailto:support@znuny.inc\" target=\"_blank\">mailto:support@znuny.inc</a>]</div>\n<div>Gesendet: Donnerstag, 2. April 2015 11:32</div>"
should = "1\n\n\n\n\n\n\n\n\n\n\n\Von: 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 )
2015-04-02 22:29:32 +00:00
} ) ;
2015-01-06 22:42:49 +00:00
// linkify
test ( "linkify" , function ( ) {
var source = "http://example.com"
var should = '<a href="http://example.com" title="http://example.com" target="_blank">http://example.com</a>'
var result = App . Utils . linkify ( source )
equal ( result , should , source )
source = "http://example.com?some_param=lalala"
should = '<a href="http://example.com?some_param=lalala" title="http://example.com?some_param=lalala" target="_blank">http://example.com?some_param=lalala</a>'
result = App . Utils . linkify ( source )
equal ( result , should , source )
source = "example.com"
should = '<a href="http://example.com" title="http://example.com" target="_blank">example.com</a>'
result = App . Utils . linkify ( source )
equal ( result , should , source )
source = "some text example.com"
should = 'some text <a href="http://example.com" title="http://example.com" target="_blank">example.com</a>'
result = App . Utils . linkify ( source )
equal ( result , should , source )
source = "example.com some text"
should = '<a href="http://example.com" title="http://example.com" target="_blank">example.com</a> some text'
result = App . Utils . linkify ( source )
equal ( result , should , source )
/ *
source = "<b>example.com</b>"
should = '<b><a href="http://example.com" title="http://example.com" target="_blank">http://example.com</a></b>'
result = App . Utils . linkify ( source )
equal ( result , should , source )
* /
} ) ;
2014-12-29 12:59:16 +00:00
// 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 )
} ) ;
2015-01-06 22:42:49 +00:00
// htmlRemoveTags
test ( "htmlRemoveTags" , function ( ) {
2014-12-29 12:59:16 +00:00
2015-01-06 22:42:49 +00:00
var source = "<div>test</div>"
var should = "test"
var result = App . Utils . htmlRemoveTags ( $ ( source ) )
equal ( result . html ( ) , should , source )
2014-12-29 12:59:16 +00:00
2015-01-06 22:42:49 +00:00
source = "<a href=\"some_link\">some link to somewhere</a>"
should = "some link to somewhere"
result = App . Utils . htmlRemoveTags ( $ ( source ) )
equal ( result . html ( ) , should , source )
2014-12-29 12:59:16 +00:00
2015-01-06 22:42:49 +00:00
source = "<div><a href=\"some_link\">some link to somewhere</a></div>"
should = "some link to somewhere"
result = App . Utils . htmlRemoveTags ( $ ( source ) )
equal ( result . html ( ) , should , source )
2014-12-29 23:25:57 +00:00
2015-01-07 14:30:13 +00:00
source = "<div><a href=\"some_link\">some link to somewhere</a><input value=\"should not be shown\"></div>"
should = "some link to somewhere"
result = App . Utils . htmlRemoveTags ( $ ( source ) )
equal ( result . html ( ) , should , source )
2015-01-06 22:42:49 +00:00
source = "<div><a href=\"some_link\">some link to somewhere</a> <div><hr></div> <span>123</span> <img src=\"some_image\"/></div>"
should = "some link to somewhere 123 "
result = App . Utils . htmlRemoveTags ( $ ( source ) )
equal ( result . html ( ) , should , source )
2014-12-29 12:59:16 +00:00
2015-01-07 14:30:13 +00:00
source = "<div><form class=\"xxx\">test 123</form></div>"
should = "test 123"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
source = "<div><textarea class=\"xxx\">test 123</textarea></div>"
should = "test 123"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2015-01-08 23:25:25 +00:00
source = "<div><font size=\"3\" color=\"red\">This is some text!</font></div>"
//should = "<div>This is some text!</div>"
should = "This is some text!"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2014-12-29 12:59:16 +00:00
} ) ;
2015-01-06 22:42:49 +00:00
// htmlRemoveRichtext
test ( "htmlRemoveRichtext" , function ( ) {
2014-12-29 12:59:16 +00:00
2015-01-06 22:42:49 +00:00
var source = "<div><a href=\"test\">test</a></div>"
var should = "test"
var result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2014-12-29 12:59:16 +00:00
2015-01-06 22:42:49 +00:00
source = "<a href=\"some_link\">some link to somewhere</a>"
should = "some link to somewhere"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2014-12-29 12:59:16 +00:00
2015-01-06 22:42:49 +00:00
source = "<div><a href=\"some_link\"></a> test </div>"
should = " test "
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2014-12-29 12:59:16 +00:00
2015-01-06 22:42:49 +00:00
source = "<div><b></b> test </div>"
should = " test "
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2014-12-29 12:59:16 +00:00
2015-01-06 22:42:49 +00:00
source = "<div><div><b></b> test </div></div>"
should = "<div> test </div>"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2014-12-29 12:59:16 +00:00
2015-01-07 14:30:13 +00:00
source = "<div><div><b></b> test <input value=\"should not be shown\"></div></div>"
should = "<div> test </div>"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2015-01-06 22:42:49 +00:00
source = "<div><div><b></b> test </div><span>123</span></div>"
should = "<div> test </div><span>123</span>"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2014-12-29 12:59:16 +00:00
2015-01-06 22:42:49 +00:00
source = "<div><div class=\"xxx\"><b></b> test </div></div>"
should = "<div> test </div>"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2015-01-07 14:30:13 +00:00
source = "<div><textarea class=\"xxx\"> test </textarea></div>"
//should = "<div> test </div>"
should = " test "
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2015-01-07 00:03:18 +00:00
source = "<div><br></div>"
should = "<br>"
2015-01-07 14:30:13 +00:00
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
2015-01-07 00:03:18 +00:00
equal ( result . html ( ) , should , source )
source = "<div><div class=\"xxx\"><br></div></div>"
should = "<div><br></div>"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2015-01-07 14:30:13 +00:00
source = "<div><form class=\"xxx\">test 123</form></div>"
//should = "<div>test 123</div>"
should = "test 123"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2015-01-08 23:25:25 +00:00
source = "<div><font size=\"3\" color=\"red\">This is some text!</font></div>"
//should = "<div>This is some text!</div>"
should = "This is some text!"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2015-01-06 22:42:49 +00:00
} ) ;
2015-01-27 07:13:25 +00:00
// htmlCleanup
test ( "htmlCleanup" , function ( ) {
2015-01-06 22:42:49 +00:00
var source = "<div><a href=\"test\">test</a></div>"
var should = "test"
2015-01-27 07:13:25 +00:00
var result = App . Utils . htmlCleanup ( $ ( source ) )
2015-01-06 22:42:49 +00:00
equal ( result . html ( ) , should , source )
source = "<a href=\"some_link\">some link to somewhere</a>"
should = "some link to somewhere"
2015-01-27 07:13:25 +00:00
result = App . Utils . htmlCleanup ( $ ( source ) )
2015-01-06 22:42:49 +00:00
equal ( result . html ( ) , should , source )
source = "<div><h1>some link to somewhere</h1></a>"
should = "<div>some link to somewhere</div>"
2015-01-27 07:13:25 +00:00
result = App . Utils . htmlCleanup ( $ ( source ) )
2015-01-06 22:42:49 +00:00
equal ( result . html ( ) , should , source )
2015-01-20 00:33:26 +00:00
source = "<div><small>some link to somewhere</small></a>"
2015-01-20 07:44:53 +00:00
//should = "<div>some link to somewhere</div>"
should = "some link to somewhere"
2015-01-27 07:13:25 +00:00
result = App . Utils . htmlCleanup ( $ ( source ) )
2015-01-20 00:33:26 +00:00
equal ( result . html ( ) , should , source )
source = "<div><time>some link to somewhere</time></a>"
2015-01-20 07:44:53 +00:00
//should = "<div>some link to somewhere</div>"
should = "some link to somewhere"
2015-01-27 07:13:25 +00:00
result = App . Utils . htmlCleanup ( $ ( source ) )
2015-01-20 00:33:26 +00:00
equal ( result . html ( ) , should , source )
2015-01-06 22:42:49 +00:00
source = "<div><h1>some link to somewhere</h1><p><hr></p></div>"
should = "<div>some link to somewhere</div><p></p><p></p>"
2015-01-27 07:13:25 +00:00
result = App . Utils . htmlCleanup ( $ ( source ) )
2015-01-06 22:52:01 +00:00
equal ( result . html ( ) , should , source )
source = "<div><br></div>"
should = "<br>"
2015-01-27 07:13:25 +00:00
result = App . Utils . htmlCleanup ( $ ( source ) )
2015-01-07 00:03:18 +00:00
equal ( result . html ( ) , should , source )
source = "<div><div class=\"xxx\"><br></div></div>"
should = "<div><br></div>"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
2015-01-06 22:42:49 +00:00
equal ( result . html ( ) , should , source )
2014-12-29 12:59:16 +00:00
2015-01-07 14:30:13 +00:00
source = "<div><form class=\"xxx\">test 123</form></div>"
//should = "<div>test 123<br></div>"
should = "test 123"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
source = "<div><form class=\"xxx\">test 123</form> some other value</div>"
//should = "<div>ttest 123 some other value</div>"
should = "test 123 some other value"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
source = "<div><form class=\"xxx\">test 123</form> some other value<input value=\"should not be shown\"></div>"
//should = "<div>test 123 some other value</div>"
should = "test 123 some other value"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2015-01-08 23:25:25 +00:00
source = "<div><font size=\"3\" color=\"red\">This is some text!</font></div>"
//should = "<div>This is some text!</div>"
should = "This is some text!"
result = App . Utils . htmlRemoveRichtext ( $ ( source ) )
equal ( result . html ( ) , should , source )
2015-01-07 14:30:13 +00:00
2014-12-29 12:59:16 +00:00
} ) ;
2015-01-05 22:21:08 +00:00
// 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 )
} ) ;
2014-12-29 23:25:57 +00:00
// 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 )
2015-01-05 22:21:08 +00:00
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 )
2014-12-29 23:25:57 +00:00
} ) ;
2015-01-07 10:05:12 +00:00
// check signature
test ( "check signature" , function ( ) {
var message = "<div>test 123 </div>"
var signature = '<div>--<br>Some Signature<br>some department</div>'
var result = App . Utils . signatureCheck ( message , signature )
equal ( result , true )
message = "<div>test 123 <div>--<br>Some Signature<br>some department\n</div></div>"
signature = '<div>--<br>Some Signature<br>some department</div>'
result = App . Utils . signatureCheck ( message , signature )
equal ( result , false )
message = "<div>test 123 <div>--<br>Some Signature\n<br>some department\n</div></div>"
signature = '<div>--<br>Some Signature<br>some department</div>'
result = App . Utils . signatureCheck ( message , signature )
equal ( result , false )
message = "<div>test 123 <div>--<p>Some Signature</p>\n<p><div>some department</div>\n</p>\n</div></div>"
signature = '<div>--<br>Some Signature<br>some department</div>'
result = App . Utils . signatureCheck ( message , signature )
equal ( result , false )
message = ""
signature = '<div>--<br>Some Signature<br>some department</div>'
result = App . Utils . signatureCheck ( message , signature )
equal ( result , true )
message = ""
signature = "--\nSome Signature\nsome department"
result = App . Utils . signatureCheck ( message , signature )
equal ( result , true )
} ) ;
2015-04-02 22:29:32 +00:00
// identify signature
test ( "identify signature" , function ( ) {
var message = "<div>test 123 </div>"
var should = '<div>test 123 </div>'
var result = App . Utils . signatureIdentify ( message )
equal ( result , should )
message = "<div>test 123 <br/>--<br/>Bob Smith</div>"
should = '<div>test 123 <br/>--<br/>Bob Smith</div>'
result = App . Utils . signatureIdentify ( message )
equal ( result , should )
message = "<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--<br/>Bob Smith</div>"
should = '<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><span class="js-signatureMarker"></span>--<br/>Bob Smith</div>'
result = App . Utils . signatureIdentify ( message )
equal ( result , should )
message = "<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/>--<br/>Bob Smith</div>"
should = '<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/><span class="js-signatureMarker"></span>--<br/>Bob Smith</div>'
result = App . Utils . signatureIdentify ( message )
equal ( result , should )
message = "<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/> -- <br/>Bob Smith</div>"
should = '<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/><span class="js-signatureMarker"></span> -- <br/>Bob Smith</div>'
result = App . Utils . signatureIdentify ( message )
equal ( result , should )
message = "<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--<br/>Bob Smith<br/><br/><br/><br/><br/>--<br/>Bob Smith</div>"
should = '<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><span class="js-signatureMarker"></span>--<br/>Bob Smith<br/><br/><br/><br/><br/>--<br/>Bob Smith</div>'
//should = '<div>test 123 <br><br><br><br><br><br><br><br><br><br><br><span class="js-signatureMarker"></span>--<br>Bob Smith<br/><br/><br/><br/><br/>--<br/>Bob Smith</div>'
result = App . Utils . signatureIdentify ( message )
equal ( result , should )
message = "<div>test 123</div><div>test 123</div><div>test 123</div><div>test 123</div><div>test 123</div><div>test 123</div><div>test 123</div><div>test 123</div><div>--</div><div>Bob Smith</div>"
should = "<div>test 123</div><div>test 123</div><div>test 123</div><div>test 123</div><div>test 123</div><div>test 123</div><div>test 123</div><div>test 123</div><div><span class=\"js-signatureMarker\"></span>--</div><div>Bob Smith</div>"
result = App . Utils . signatureIdentify ( message )
equal ( result , should )
message = "<p><span>test 123</span></p><p><span>test 123</span></p><p><span>test 123</span></p><p><span>test 123</span></p><p><span>test 123</span></p><p><span>test 123</span></p><p><span>test 123</span></p><p><span>test 123</span></p><p><span>--</span></p><p><span>Bob Smith</span></p><div></div>"
should = "<p><span>test 123</span></p><p><span>test 123</span></p><p><span>test 123</span></p><p><span>test 123</span></p><p><span>test 123</span></p><p><span>test 123</span></p><p><span>test 123</span></p><p><span>test 123</span></p><p><span><span class=\"js-signatureMarker\"></span>--</span></p><p><span>Bob Smith</span></p><div></div>"
result = App . Utils . signatureIdentify ( message )
2015-04-03 00:01:21 +00:00
// apple
2015-04-02 22:29:32 +00:00
message = "<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/><br/>Bob Smith<br/>On 01/04/15 10:55, Bob Smith wrote:<br/>lalala</div>"
should = '<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/><br/>Bob Smith<br/><span class="js-signatureMarker"></span>On 01/04/15 10:55, Bob Smith wrote:<br/>lalala</div>'
result = App . Utils . signatureIdentify ( message )
equal ( result , should )
message = "<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/><br/>Bob Smith<br/>Am 01/04/15 10:55, Bob Smith schrieb:<br/>lalala</div>"
should = '<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/><br/>Bob Smith<br/><span class="js-signatureMarker"></span>Am 01/04/15 10:55, Bob Smith schrieb:<br/>lalala</div>'
result = App . Utils . signatureIdentify ( message )
equal ( result , should )
2015-04-03 00:01:21 +00:00
// ms
2015-04-02 22:29:32 +00:00
message = "<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/><br/>Bob Smith<br/>Von: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]<br/>Gesendet: Donnerstag, 2. April 2015 10:00<br/>lalala</div>"
should = '<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/><br/>Bob Smith<br/><span class="js-signatureMarker"></span>Von: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]<br/>Gesendet: Donnerstag, 2. April 2015 10:00<br/>lalala</div>'
result = App . Utils . signatureIdentify ( message )
equal ( result , should )
message = "<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/><br/>Bob Smith<br/>From: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]<br/>Sent: Donnerstag, 2. April 2015 10:00<br/>lalala</div>"
should = '<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/><br/>Bob Smith<br/><span class="js-signatureMarker"></span>From: Martin Edenhofer via Znuny Support [mailto:support@znuny.inc]<br/>Sent: Donnerstag, 2. April 2015 10:00<br/>lalala</div>'
result = App . Utils . signatureIdentify ( message )
equal ( result , should )
2015-04-03 00:01:21 +00:00
message = "<div>1<br><br><br><br><br><br><br><br><br><br></div><div>Von: Martin Edenhofer via Znuny Support [<a href=\"mailto:support@znuny.inc\" title=\"mailto:support@znuny.inc\" target=\"_blank\">mailto:support@znuny.inc</a>]</div>\n<div>Gesendet: Donnerstag, 2. April 2015 11:32</div>"
should = "<div>1<br><br><br><br><br><br><br><br><br><br></div><div><span class=\"js-signatureMarker\"></span>Von: Martin Edenhofer via Znuny Support [<a href=\"mailto:support@znuny.inc\" title=\"mailto:support@znuny.inc\" target=\"_blank\">mailto:support@znuny.inc</a>]</div>\n<div>Gesendet: Donnerstag, 2. April 2015 11:32</div>"
result = App . Utils . signatureIdentify ( message )
equal ( result , should )
// otrs
2015-04-02 22:29:32 +00:00
message = "<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/><br/>Bob Smith<br/>01/04/15 10:55 - Bob Smith wrote:<br/>lalala</div>"
should = '<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/><br/>Bob Smith<br/><span class="js-signatureMarker"></span>01/04/15 10:55 - Bob Smith wrote:<br/>lalala</div>'
result = App . Utils . signatureIdentify ( message )
equal ( result , should )
message = "<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/><br/>Bob Smith<br/>01/04/15 10:55 - Bob Smith schrieb:<br/>lalala</div>"
should = '<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>--no not match--<br/><br/>Bob Smith<br/><span class="js-signatureMarker"></span>01/04/15 10:55 - Bob Smith schrieb:<br/>lalala</div>'
result = App . Utils . signatureIdentify ( message )
equal ( result , should )
2015-04-03 00:01:21 +00:00
message = "<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/></div><div>24.02.2015 14:20 - Roy Kaldung via Znuny Sales schrieb: </div>"
should = "<div>test 123 <br/><br/><br/><br/><br/><br/><br/><br/><br/></div><div><span class=\"js-signatureMarker\"></span>24.02.2015 14:20 - Roy Kaldung via Znuny Sales schrieb: </div>"
result = App . Utils . signatureIdentify ( message )
equal ( result , should )
//</div>
2015-04-02 22:29:32 +00:00
} ) ;
2015-01-12 22:15:39 +00:00
// replace tags
test ( "check replace tags" , function ( ) {
var message = "<div>#{user.firstname} #{user.lastname}</div>"
var result = '<div>Bob Smith</div>'
var data = {
user : {
firstname : 'Bob' ,
lastname : 'Smith' ,
} ,
}
var verify = App . Utils . replaceTags ( message , data )
equal ( verify , result )
message = "<div>#{user.firstname} #{user.lastname}</div>"
result = '<div>Bob Smith</div>'
data = {
user : {
firstname : function ( ) { return 'Bob' } ,
lastname : function ( ) { return 'Smith' } ,
} ,
}
verify = App . Utils . replaceTags ( message , data )
equal ( verify , result )
message = "<div>#{user.firstname} #{user.lastname}</div>"
result = '<div>Bob </div>'
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 = "<div>123</div>"
result = false
verify = App . Utils . lastLineEmpty ( message )
equal ( verify , result , message )
message = "<p><div>123 </div></p>"
result = false
verify = App . Utils . lastLineEmpty ( message )
equal ( verify , result , message )
message = "<div></div>"
result = true
verify = App . Utils . lastLineEmpty ( message )
equal ( verify , result , message )
message = "<div class=\"some_class\"></div>"
result = true
verify = App . Utils . lastLineEmpty ( message )
equal ( verify , result , message )
message = "<div class=\"some_class\"></div> "
result = true
verify = App . Utils . lastLineEmpty ( message )
equal ( verify , result , message )
message = "<div class=\"some_class\"></div> \n \n\t"
result = true
verify = App . Utils . lastLineEmpty ( message )
equal ( verify , result , message )
message = "<div class=\"some_class\"> </div> \n \n\t"
result = true
verify = App . Utils . lastLineEmpty ( message )
equal ( verify , result , message )
message = "<div class=\"some_class\"\n> \n</div> \n \n\t"
result = true
verify = App . Utils . lastLineEmpty ( message )
equal ( verify , result , message )
2015-01-27 07:38:17 +00:00
} ) ;
// 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 )
2015-01-27 07:50:40 +00:00
string = 'abc()=$'
result = 'abc'
verify = App . Utils . htmlAttributeCleanup ( string )
equal ( verify , result , string )
2015-01-27 08:14:25 +00:00
string = "abc()=$\n123\rß"
result = 'abc123'
verify = App . Utils . htmlAttributeCleanup ( string )
equal ( verify , result , string )
2015-01-27 07:38:17 +00:00
2015-01-12 22:15:39 +00:00
} ) ;
2015-01-28 22:12:16 +00:00
// 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' ) ;
2015-01-29 13:19:11 +00:00
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' ) ;
2015-01-28 22:12:16 +00:00
} ) ;
2014-12-29 12:59:16 +00:00
}