Rafał Pitoń 9 лет назад
Родитель
Сommit
65c3f72b47
1 измененных файлов с 34 добавлено и 1 удалено
  1. 34 1
      misago/frontend/test/tests/unit/ajax.js

+ 34 - 1
misago/frontend/test/tests/unit/ajax.js

@@ -8,7 +8,7 @@
   });
 
   QUnit.test("service factory", function(assert) {
-    var container = { context: { CSRF_COOKIE_NAME: 'doesnt-matter' } };
+    var container = {context: {CSRF_COOKIE_NAME: 'doesnt-matter'}};
 
     var service = getMisagoService('ajax');
     var ajax = service(container);
@@ -63,4 +63,37 @@
       done();
     });
   });
+
+  QUnit.test("get", function(assert) {
+    $.mockjax({
+      url: '/test-url/',
+      status: 200,
+      responseText: {
+        'detail': 'backend'
+      }
+    });
+
+    var container = {
+      context: {
+        CSRF_COOKIE_NAME: 'doesnt-matter',
+        '/test-url/': {
+          'detail': 'preloaded'
+        }
+      }
+    };
+
+    var service = getMisagoService('ajax');
+    var ajax = service(container);
+
+    var done = assert.async();
+
+    ajax.get('/test-url/').then(function(data) {
+      assert.equal(data.detail, 'preloaded', 'get() read preloaded data');
+
+      ajax.get('/test-url/').then(function(data) {
+        assert.equal(data.detail, 'backend', 'get() read backend data');
+        done();
+      });
+    });
+  });
 }());