1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
\r
2 <html xmlns="http://www.w3.org/1999/xhtml">
\r
4 <title>CKEDITOR.ajax</title>
\r
5 <link rel="stylesheet" type="text/css" href="../test.css" />
\r
6 <script type="text/javascript" src="../../ckeditor.js"></script>
\r
7 <script type="text/javascript" src="../../_source/core/loader.js"></script>
\r
8 <script type="text/javascript" src="../test.js"></script>
\r
9 <script type="text/javascript">
\r
12 CKEDITOR.loader.load( 'core/ajax' );
\r
16 <script type="text/javascript">
\r
19 CKEDITOR.test.addTestCase( (function()
\r
21 // Local reference to the "assert" object.
\r
22 var assert = CKEDITOR.test.assert;
\r
25 test_load_sync : function()
\r
27 var data = CKEDITOR.ajax.load( '../_assets/sample.txt' );
\r
28 assert.areSame( 'Sample Text\r\n', data, 'The loaded data doesn\'t match' );
\r
31 test_load_sync_404 : function()
\r
33 var data = CKEDITOR.ajax.load( '../_assets/404.txt' );
\r
34 assert.isNull( data );
\r
37 test_load_async : function()
\r
39 var testCase = this;
\r
40 var callback = function( data )
\r
42 testCase.resume( function()
\r
44 assert.areSame( 'Sample Text\r\n', data, 'The loaded data doesn\'t match' );
\r
48 CKEDITOR.ajax.load( '../_assets/sample.txt', callback );
\r
52 test_load_async_404 : function()
\r
54 var testCase = this;
\r
55 var callback = function( data )
\r
57 testCase.resume( function()
\r
59 assert.isNull( data );
\r
63 CKEDITOR.ajax.load( '../_assets/404.txt', callback );
\r
67 test_loadXml_sync : function()
\r
69 var data = CKEDITOR.ajax.loadXml( '../_assets/sample.xml' );
\r
70 assert.isInstanceOf( CKEDITOR.xml, data );
\r
71 assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
\r
72 assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
\r
75 test_loadXml_sync_404 : function()
\r
77 var data = CKEDITOR.ajax.loadXml( '../_assets/404.xml' );
\r
78 assert.isNull( data );
\r
81 test_loadXml_async : function()
\r
83 var testCase = this;
\r
84 var callback = function( data )
\r
86 testCase.resume( function()
\r
88 assert.isInstanceOf( CKEDITOR.xml, data );
\r
89 assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
\r
90 assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
\r
94 CKEDITOR.ajax.loadXml( '../_assets/sample.xml', callback );
\r
98 test_loadXml_async_404 : function()
\r
100 var testCase = this;
\r
101 var callback = function( data )
\r
103 testCase.resume( function()
\r
105 assert.isNull( data );
\r
109 CKEDITOR.ajax.loadXml( '../_assets/404.xml', callback );
\r
113 test_loadXml_sync_txt : function()
\r
115 var data = CKEDITOR.ajax.loadXml( '../_assets/sample_xml.txt' );
\r
116 assert.isInstanceOf( CKEDITOR.xml, data );
\r
117 assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
\r
118 assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
\r
121 test_loadXml_async_txt : function()
\r
123 var testCase = this;
\r
124 var callback = function( data )
\r
126 testCase.resume( function()
\r
128 assert.isInstanceOf( CKEDITOR.xml, data );
\r
129 assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
\r
130 assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
\r
134 CKEDITOR.ajax.loadXml( '../_assets/sample_xml.txt', callback );
\r
138 test_parseXml : function()
\r
140 var data = new CKEDITOR.xml( '<?xml version="1.0" encoding="utf-8" ?><list><item id="test1" /><item id="test2" /></list>' );
\r
141 assert.isInstanceOf( CKEDITOR.xml, data );
\r
142 assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
\r
143 assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
\r
146 test_parseXml_nbsp : function()
\r
148 var data = new CKEDITOR.xml( '<?xml version="1.0" encoding="utf-8" ?><list><item id="test1"> </item><item id="test2" /></list>' );
\r
149 assert.isInstanceOf( CKEDITOR.xml, data );
\r
150 assert.isNotNull( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (null)' );
\r
151 assert.isNotUndefined( data.selectSingleNode( '//list/item' ), 'The loaded data doesn\'t match (undefined)' );
\r
154 name : document.title
\r