Ver código fonte

fix isCreatableName and test

Yuki Takei 7 anos atrás
pai
commit
36331f279b
2 arquivos alterados com 4 adições e 1 exclusões
  1. 1 0
      lib/models/page.js
  2. 3 1
      test/models/page.test.js

+ 1 - 0
lib/models/page.js

@@ -395,6 +395,7 @@ module.exports = function(crowi) {
       /\^|\$|\*|\+|#/,
       /^\/-\/.*/,
       /^\/_r\/.*/,
+      /^\/_apix?(\/.*)?/,
       /^\/?https?:\/\/.+$/, // avoid miss in renaming
       /\/{2,}/,             // avoid miss in renaming
       /\s+\/\s+/,           // avoid miss in renaming

+ 3 - 1
test/models/page.test.js

@@ -200,7 +200,9 @@ describe('Page', () => {
       expect(Page.isCreatableName('/meeting/edit')).to.be.false;
 
       // under score
-      expect(Page.isCreatableName('/_')).to.be.false;
+      expect(Page.isCreatableName('/_')).to.be.true;
+      expect(Page.isCreatableName('/_template')).to.be.true;
+      expect(Page.isCreatableName('/__template')).to.be.true;
       expect(Page.isCreatableName('/_r/x')).to.be.false;
       expect(Page.isCreatableName('/_api')).to.be.false;
       expect(Page.isCreatableName('/_apix')).to.be.false;