Вот ошибка, которую я получаю:
Error: Failed to lookup view "subscribers/index" in views directory
Это мое дерево каталогов:
+---controllers
| coursesController.js
| errorController.js
| homeController.js
| subscribersController.js
| usersController.js
+---models
| course.js
| subscriber.js
| user.js
+---routes
| apiRoutes.js
| courseRoutes.js
| errorRoutes.js
| homeRoutes.js
| index.js
| subscriberRoutes.js
| userRoutes.js
+---test
| usersControllerSpec.js
| userSpec.js
\---views
| .DS_Store
| contact.ejs
| courses.ejs
| error.ejs
| index.ejs
| layout.ejs
| thanks.ejs
+---courses
| edit.ejs
| index.ejs
| new.ejs
| show.ejs
| _coursesModal.ejs
|
+---partials
| navigation.ejs
+---subscribers
| .DS_Store
| edit.ejs
| index.ejs
| new.ejs
| show.ejs
\---users
edit.ejs
index.ejs
login.ejs
new.ejs
show.ejs
main.js
...
В main. js это как выглядит конфигурация моего приложения для просмотра, здесь больше кода, но я не хочу, чтобы этот пост был полностью кодом:
...
app.set("view engine", "ejs");
...
app.get('/', function(req, res) {
res.render("index");
});
app.use(
methodOverride("_method", {
methods: ["POST", "GET"]
})
...
});
Так выглядит тестовый код в test -> usersControllerSpe c. js, чтобы попытаться получить всех подписчиков:
describe("/subscribers GET", () => {
it("it should GET all the subscribers", done => {
chai
.request(app)
.get("/subscribers")
.end((errors, res) => {
expect(res).to.have.status(200);
expect(errors).to.be.equal(null);
done();
});
});
});
Я новичок в ejs / nodejs / express, поэтому мне было интересно, почему в тесте возникла ошибка подписчики / index.