Tom MacWright tom at
Thu Sep 13 14:02:36 BST 2012

+1 for Javascript testing in general, though I don't think that our JS code
in its current state is well-written for tests - it's too much a bundle of
interconnected DOM logic to be easily split up into unit tests.

Also, while I'm a big fan of mocha for nodejs tests, I'm skeptical of its
browser support - it seems to fail entirely in IE, which is kind of the
point of browser testing for me. Is this just me making a mistake? Jasmine
has fared better in multiple browsers afaik.

On Wed, Sep 12, 2012 at 11:05 PM, John Firebaugh
<john.firebaugh at>wrote:

> I was the contributor who suggested introducing Capybara-based integration
> tests. I've used them in the past and found them very helpful. It's
> possible to use Capybara without Selenium, but I've found that most often I
> needed a driver that supports JavaScript, and I needed to be able to see
> and interact with the page when something goes wrong, which was a
> disadvantage with headless drivers. It sounds like the consensus is to
> avoid Selenium at this time -- that's fine (though I'd be curious if those
> that have used it in the past were using something like Capybara, which I
> find lessens the pain quite a bit).
> However, I think it is important that we start to get our JavaScript under
> test, at least at the unit level. I suggest using Konacha<>,
> a JS testing harness that I created and maintain. It's similar to Jasmine,
> though better integrated with the Rails asset pipeline and built using a
> newer, and better engineered, generation of JS testing libraries, mocha<>and
> chai <>.
> Here's an example of what Konacha tests look like:
> Tests run in the browser -- while developing, re-running is as simple as
> refreshing the page. For CI, you can run them with Selenium or any other
> driver supported by Capybara. Check out the Konacha README for more details
> and let me know if you have any questions.
> John
> _______________________________________________
> rails-dev mailing list
> rails-dev at
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the rails-dev mailing list