Testing handlebars file with mocha in express issue

Testing handlebars file with mocha in express issue
0

#1

I want to Mocha test to apply to only one local file about.handlebars. Here is my project structure:

app root
         views
              about.handlebars
         test
              main_test.js

When I add
var about = require('./views/about.handlebars');
I receive an error:
Error: Cannot find module './views/about.handlebars’
When I use
import {about} from './views/about.handlebars';

I get another error message
SyntaxError: Unexpected token import

Does anyone worked with Mocha and encountered similar problems? Any help is very much appreciated!


#2

Is this what you are trying to do?
http://no-fucking-idea.com/blog/2012/04/05/testing-handlebars-with-mocha/
Maybe handlebars needs to be compiled?

Or this script for compiling Handlebars?


#3

The line of code is from main_test.js?


#4

You need two dots to get to the previous directory.

var about = require('../views/about.handlebars');

#5

Yes, it is from test.js


#6

Thank you everyone for your answers! There was indeed a problem with a path and handlebars needed to be compiled too. I made the corrections and now it works!

var fs = require('fs');
var handlebars = require('handlebars');

require.extensions['.hbs'] = function (module, filename) {
   module.exports = handlebars.compile;
		var raw = fs.readFileSync(filename).toString();
	}


var assert = require('chai').assert;
var about = require('../views/about.handlebars');