-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathREADME
60 lines (37 loc) · 1.85 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
=JavaScript testing plugin
This plugin provides the script.aculo.us JavaScript unit testing framework
in a way that integrates with Rails applications.
==Usage
Use the provided generator to built a skeleton for your JavaScript test.
The built-in rake task can then be used to automatically run the unit tests
in various installed browsers (supported are Firefox on IE/Mac/Linux,
Safari on Mac, Konqueror on Linux).
Note that due to the built-in webrick, you don't have to change anything
about your app, just add tests. :)
==Example
Generate a JavaScript test skeleton for your public/javascripts/foo.js file:
script/generate javascript_test foo
Run the unit tests (an "assertTruth" dummy test is provided,
so you should see "SUCCESS" messages), and see the automagically
controlled browsers in action:
rake test:javascripts
You have to manually close the browser window(s) afterwards.
You can also run the test manually, by symlinking the assets directory.
In your Rails application root, run:
ln -s ../../vendor/plugins/javascript_test/assets/ test/javascript/assets
You then can just open the individual .html test files in your browser.
All in all, unittest.js is closely modelled on Test::Unit. You can find lots
of examples in both the Prototype and script.aculo.us SVN repositories.
You'll find more info on how to write tests on the script.aculo.us wiki:
http://wiki.script.aculo.us/scriptaculous/show/UnitTesting.
The documentation there is not really complete, so feel free to help out.
==Questions?
Join the Rails Spinoffs Google Group, or ask on #prototype on irc.freenode.net.
==Credits
Big thanks with sugar on the top to Jon Tirsen, who authored the automated
browser remote control-gadgetry.
==TODO
* Some more docs and a presentation :)
* Make ^C aborting work
== License
Copyright (c) 2005-2008 Thomas Fuchs, released under the MIT license