瀏覽代碼

Add unit tests for the event edit route

Matt Coles 9 年之前
父節點
當前提交
e608fd9038
共有 1 個文件被更改,包括 81 次插入0 次删除
  1. 81 0
      spec/events-ops-spec.js

+ 81 - 0
spec/events-ops-spec.js

@@ -205,6 +205,87 @@ describe("Events Operations", function () {
205 205
     });
206 206
   });
207 207
 
208
+  describe("PUT /events/edit/:eventid", function () {
209
+    it("can edit events", function (done) {
210
+      request({
211
+        url: base_url + "/events/edit/" + event_id,
212
+        method: "PUT",
213
+        json: {
214
+          auth: foo123auth,
215
+          name: "FooFooFoo"
216
+        }
217
+      }, function (error, response, body) {
218
+        expect(response.statusCode).toBe(200);
219
+        expect(body.success).toBe(1);
220
+        expect(body.error).toBe(0);
221
+        done();
222
+      });
223
+    });
224
+
225
+    it("rejects invalid auth keys", function (done) {
226
+      request({
227
+        url: base_url + "/events/edit/" + event_id,
228
+        method: "PUT",
229
+        json: {
230
+          auth: "nah",
231
+          name: "FooFooFoo"
232
+        }
233
+      }, function (error, response, body) {
234
+        expect(response.statusCode).toBe(200);
235
+        expect(body.success).toBe(0);
236
+        expect(body.error).toBe(1);
237
+        done();
238
+      });
239
+    });
240
+
241
+    it("rejects invalid dates", function (done) {
242
+      request({
243
+        url: base_url + "/events/edit/" + event_id,
244
+        method: "PUT",
245
+        json: {
246
+          auth: foo123auth,
247
+          start: 5
248
+        }
249
+      }, function (error, response, body) {
250
+        expect(response.statusCode).toBe(200);
251
+        expect(body.success).toBe(0);
252
+        expect(body.error).toBe(3);
253
+        done();
254
+      });
255
+    });
256
+
257
+    it("does not edit non existant events", function (done) {
258
+      request({
259
+        url: base_url + "/events/edit/nah",
260
+        method: "PUT",
261
+        json: {
262
+          auth: foo123auth,
263
+          name: "FooFooFoo"
264
+        }
265
+      }, function (error, response, body) {
266
+        expect(response.statusCode).toBe(200);
267
+        expect(body.success).toBe(0);
268
+        expect(body.error).toBe(2);
269
+        done();
270
+      });
271
+    });
272
+
273
+    it("rejects malformed requests", function (done) {
274
+      request({
275
+        url: base_url + "/events/edit/nah",
276
+        method: "PUT",
277
+        json: {
278
+          auth: foo123auth,
279
+        }
280
+      }, function (error, response, body) {
281
+        expect(response.statusCode).toBe(200);
282
+        expect(body.success).toBe(0);
283
+        expect(body.error).toBe(4);
284
+        done();
285
+      });
286
+    });
287
+  });
288
+
208 289
   describe("POST /events/accept/:eventid", function () {
209 290
     it("can accept events", function (done) {
210 291
       request({