I'm on a phone so I have not yet taken a proper look. Though it looks pretty cool. It seems to have custom browsers support, so it should be easy to run it in sugar-html-activity.<div><br></div><div>We can look at hooking this up in sugar-build/buildbot, it should not be a lot of work.</div>
<div><br></div><div>I suppose it should work for the libraries too if we just put some HTML in the test dir.<span></span><br><br>On Monday, 13 May 2013, Manuel Quiñones  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2013/5/13 Manuel Quiñones <<a href="javascript:;" onclick="_e(event, 'cvml', 'manuq@laptop.org')">manuq@laptop.org</a>>:<br>
> Hello,<br>
><br>
> As I am currently implementing sugar palettes in HTML, I want to get<br>
> the logic right, so I need unit tests.  Then I started to investigate<br>
> unit testing in javascript.<br>
><br>
> After looking for a bit, I decided to give a try to Jasmine framework,<br>
> which is AngularJS choice.<br>
><br>
> <a href="http://pivotal.github.io/jasmine/" target="_blank">http://pivotal.github.io/jasmine/</a><br>
><br>
> My first attempt was running the tests in the command line with jasmine-node.<br>
><br>
> <a href="https://github.com/mhevery/jasmine-node" target="_blank">https://github.com/mhevery/jasmine-node</a><br>
><br>
> But soon I realized that testing without access to the DOM is very<br>
> limited.  For example, a palette needs to add a <div> to the document.<br>
>  And my second test failed in jasmine-node because of that.<br>
><br>
> So I went for Karma (previously named Testacular).<br>
><br>
> <a href="http://karma-runner.github.io/" target="_blank">http://karma-runner.github.io/</a><br>
><br>
> It was easy to configure using RequireJS like is documented in:<br>
><br>
> <a href="http://karma-runner.github.io/0.8/plus/RequireJS.html" target="_blank">http://karma-runner.github.io/0.8/plus/RequireJS.html</a><br>
><br>
> And it works!  You can try installing Karma (npm install -g karma) and<br>
> then checking out in my clockjs activity.<br>
><br>
> git checkout git://<a href="http://github.com/manuq/clockjs.git" target="_blank">github.com/manuq/clockjs.git</a><br>
> cd clockjs/lib/sugar-html-graphics<br>
> karma start<br>
><br>
> And then point a browser to the URL in the output, which points to Karma server.<br>
><br>
> --<br>
> .. manuq ..<br>
<br>
Forgot to point you to my current testing spec, so you can see how<br>
Jasmine tests look:<br>
<br>
<a href="https://github.com/manuq/clockjs/blob/master/lib/sugar-html-graphics/test/paletteSpec.js" target="_blank">https://github.com/manuq/clockjs/blob/master/lib/sugar-html-graphics/test/paletteSpec.js</a><br>
<br>
--<br>
.. manuq ..<br>
_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="javascript:;" onclick="_e(event, 'cvml', 'Sugar-devel@lists.sugarlabs.org')">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
</blockquote></div><br><br>-- <br>Daniel Narvaez<br><br>