Hide given file extensions

This commit is contained in:
Clément GOUIN
2019-06-20 13:05:18 +02:00
parent e88eb94d78
commit c755ea939d
3 changed files with 50 additions and 8 deletions
+39 -6
View File
@@ -14,8 +14,15 @@ const config = {
'view_engine': 'ejs',
'home': {
'index': testIndex,
'error': testError
}
'error': testError,
'hidden': ['.ejs','.test']
},
'article': {
'index': 'index.md',
'thumbnail_tag': 'thumbnail',
'default_title': 'Untitled',
'default_thumbnail': null
},
};
const app = require('../src/app')(config);
@@ -46,15 +53,34 @@ describe('Test root path', () => {
done();
});
});
test('200 index page', (done) =>{
fs.writeFileSync(path.join(dataDir,testIndex), 'hello there');
test('200 no articles', (done) =>{
fs.writeFileSync(path.join(dataDir,testIndex), 'articles <%= articles.length %>');
request(app).get('/').then((response) =>{
expect(response.statusCode).toBe(200);
expect(response.text).toBe('hello there');
expect(response.text).toBe('articles 0');
done();
});
});
//TODO test articles list
test('200 2 articles', (done) =>{
utils.createEmptyDirs([
path.join(dataDir, '2019', '05', '05'),
path.join(dataDir, '2018', '05', '05')
]);
utils.createEmptyFiles([
path.join(dataDir, '2019', '05', '05','index.md'),
path.join(dataDir, '2018', '05', '05','index.md')
]);
fs.writeFileSync(path.join(dataDir,testIndex), 'articles <%= articles.length %>');
app.reload((res) => {
expect(res).toBe(true);
request(app).get('/').then((response) =>{
expect(response.statusCode).toBe(200);
expect(response.text).toBe('articles 2');
done();
});
});
});
});
describe('Test static files', () => {
@@ -72,6 +98,13 @@ describe('Test static files', () => {
done();
});
});
test('404 hidden file', (done) =>{
fs.writeFileSync(path.join(dataDir,'somefile.test'), '');
request(app).get('/somefile.test').then((response) =>{
expect(response.statusCode).toBe(404);
done();
});
});
test('200 valid file', (done) =>{
fs.writeFileSync(`${dataDir}/somefile.txt`, 'filecontent');
request(app).get('/somefile.txt').then((response) =>{