iliakan/nodejs-screencast — pull request #1 by nmakarov (2014-01-06 08:44:21+00:00)
Title: Rudimentary testing is added to `chat` application

Илья, мне очень понравилась серия подкастов про ноду и как на ней делать чат. Откровенно говоря, я считаю, что ваши подкасты - реально лучшее, из того, что есть на сегодняшний день (и не только в русскоязычном сегменте, я бегло просмотрел более десятка разных) - у вас получилось наиболее сжато и жизненно, т.е. как в реальных проектах. Также понятно, что всего не охватишь, хотя хотелось бы видеть развитие этой серии про то как прикрутить всякие прочие штуки к чату - sass, grunt, git/autodeploy+jenkins, доки, coffee и прочее. А если это все хозяйство еще и перевести на английский, то оно мне просто-таки несказанно облегчит жизнь - я всяким своим новым индусским девелоперам просто буду давать ссылку и через неделю они будут готовенькими нодными джуниорами.
Но больше всего мне хотелось видеть тесты. Я вообще плохо воспринимаю код, не покрытый тестами и по работе требую того же от других. Так что я за пару часов накидал примитивное тестирование сервера. В двух словах - чуть подправил dependencies в package.js, кинул туда supertest и should. Перенес практически весь app.js в lib/ и сказал ему экспортировать объект `server` наружу. Ну и чуть подправил пути. А, еще подправил `scripts` в `package.js` - там теперь да таргета, start и test и они включают установку локального энвайронмента (пока нет gruntа, и так вполне сойдет).
Теперь этот lib/app можно подключать как из основного app.js так и из test/app.js.

Если у вас нет возражений, собираюсь вот это все в хабр заслать, авось инвайт дадут.