Git Repository Public Repository

YouAndWeb_TwoToc

URLs

Copy to Clipboard
 
a2ecfb85282bb782ae96a40499c728d5c266f710
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
'use strict';

var proxyquire = require('proxyquire').noPreserveCache();

var commentCtrlStub = {
  index: 'commentCtrl.index',
  show: 'commentCtrl.show',
  create: 'commentCtrl.create',
  update: 'commentCtrl.update',
  destroy: 'commentCtrl.destroy'
};

var routerStub = {
  get: sinon.spy(),
  put: sinon.spy(),
  patch: sinon.spy(),
  post: sinon.spy(),
  delete: sinon.spy()
};

// require the index with our stubbed out modules
var commentIndex = proxyquire('./index.js', {
  'express': {
    Router: function() {
      return routerStub;
    }
  },
  './comment.controller': commentCtrlStub
});

describe('Comment API Router:', function() {

  it('should return an express router instance', function() {
    commentIndex.should.equal(routerStub);
  });

  describe('GET /api/comments', function() {

    it('should route to comment.controller.index', function() {
      routerStub.get
        .withArgs('/', 'commentCtrl.index')
        .should.have.been.calledOnce;
    });

  });

  describe('GET /api/comments/:id', function() {

    it('should route to comment.controller.show', function() {
      routerStub.get
        .withArgs('/:id', 'commentCtrl.show')
        .should.have.been.calledOnce;
    });

  });

  describe('POST /api/comments', function() {

    it('should route to comment.controller.create', function() {
      routerStub.post
        .withArgs('/', 'commentCtrl.create')
        .should.have.been.calledOnce;
    });

  });

  describe('PUT /api/comments/:id', function() {

    it('should route to comment.controller.update', function() {
      routerStub.put
        .withArgs('/:id', 'commentCtrl.update')
        .should.have.been.calledOnce;
    });

  });

  describe('PATCH /api/comments/:id', function() {

    it('should route to comment.controller.update', function() {
      routerStub.patch
        .withArgs('/:id', 'commentCtrl.update')
        .should.have.been.calledOnce;
    });

  });

  describe('DELETE /api/comments/:id', function() {

    it('should route to comment.controller.destroy', function() {
      routerStub.delete
        .withArgs('/:id', 'commentCtrl.destroy')
        .should.have.been.calledOnce;
    });

  });

});

Commits for YouAndWeb_TwoTocserver/api/comment/index.spec.js

Diff revisions: vs.
Revision Author Commited Message
a2ecfb ... PTKDev Fri 20 Nov, 2015 11:22:35 +0000

TwoToc code