2
0

updatePost.test.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. var chai = require('chai')
  2. , expect = chai.expect
  3. , sinon = require('sinon')
  4. , sinonChai = require('sinon-chai')
  5. , utils = require('../utils.js')
  6. ;
  7. chai.use(sinonChai);
  8. describe('UpdatePost', function () {
  9. var UpdatePost = utils.models.UpdatePost,
  10. conn = utils.mongoose.connection;
  11. describe('.createPrefixesByPathPattern', function () {
  12. context('with a path', function() {
  13. it('should return right patternPrfixes', function(done) {
  14. expect(UpdatePost.createPrefixesByPathPattern('/*')).to.deep.equal(['*', '*']);
  15. expect(UpdatePost.createPrefixesByPathPattern('/user/*/日報*')).to.deep.equal(['user', '*']);
  16. expect(UpdatePost.createPrefixesByPathPattern('/project/hoge/*')).to.deep.equal(['project', 'hoge']);
  17. expect(UpdatePost.createPrefixesByPathPattern('/*/MTG/*')).to.deep.equal(['*', 'MTG']);
  18. expect(UpdatePost.createPrefixesByPathPattern('自己紹介')).to.deep.equal(['*', '*']);
  19. expect(UpdatePost.createPrefixesByPathPattern('/user/aoi/メモ/2016/02/10/xxx')).to.deep.equal(['user', 'aoi']);
  20. done();
  21. });
  22. });
  23. });
  24. describe('.getRegExpByPattern', function () {
  25. context('with a pattern', function() {
  26. it('should return right regexp', function(done) {
  27. expect(UpdatePost.getRegExpByPattern('/*')).to.deep.equal(/^\/.*/);
  28. expect(UpdatePost.getRegExpByPattern('/user/*/日報*')).to.deep.equal(/^\/user\/.*\/日報.*/);
  29. expect(UpdatePost.getRegExpByPattern('/project/hoge/*')).to.deep.equal(/^\/project\/hoge\/.*/);
  30. expect(UpdatePost.getRegExpByPattern('/*/MTG/*')).to.deep.equal(/^\/.*\/MTG\/.*/);
  31. expect(UpdatePost.getRegExpByPattern('自己紹介')).to.deep.equal(/^\/.*自己紹介.*/);
  32. expect(UpdatePost.getRegExpByPattern('\/user\/aoi\/メモ\/2016\/02\/10\/xxx')).to.deep.equal(/^\/user\/aoi\/メモ\/2016\/02\/10\/xxx/);
  33. done();
  34. });
  35. });
  36. });
  37. describe('.normalizeChannelName', function () {
  38. context('with a channel name', function() {
  39. it('should return true', function(done) {
  40. expect(UpdatePost.normalizeChannelName('#pj-hoge')).to.be.equal('pj-hoge');
  41. expect(UpdatePost.normalizeChannelName('pj-hoge')).to.be.equal('pj-hoge');
  42. done();
  43. });
  44. });
  45. });
  46. });