jSpec Sandbox - a window sandbox for jQuery applications testing
-
jSpec Sandbox website: github.com/yannlugrin/jspec-sandbox
-
jSpec Sandbox on github: github.com/yannlugrin/jspec-sandbox
-
jSpec website: jspec.info
-
jQuery website: jquery.com
Documentation
After sandbox is installed, all jQuery call is redirected in sandbox context (an iframe) and be reset after each test. You can use ‘_jQuery()’ or ‘_$()’ to call jQuery in jspec context.
Utility ‘sandbox()’ return a jQuery object from sandbox:
* sandbox() => return sandbox body
* sandbox('<p></p>') => append to sandboy body an `p' element and return it
* sandbox('my-fixture') => append a sandbox body the content of fixture file and return it (child of body element)
install with jspec command tool
First install [gem](gemcutter.org/) then execute:
$ sudo gem install jspec-jquery-sandbox
At which point go into your projext folder and execute:
$ echo "require 'jspec/jquery/sandbox/installable'" > spec/commands/jquery_sandbox_command.rb
$ jspec install jquerysandbox
This command add ‘jspec.jquery.sandbox.js’ and ‘jspec.jquery.sandbox.html’ files into your ‘spec/support’ folder.
After this step edit ‘dom.html’ file to require sanbox lib after jquery and add iframe with sandbox source.
...
<script src=“./lib/jquery.js”></script>
<script src="./support/jspec.jquery.sandbox.js"></script>
<script>
function runSuites() {
...
<iframe id="sandbox" name="sandbox" src="./support/jspec.jquery.sandbox.html" style="display:none"></iframe>
</body>
...
install manually
Just copy ‘jspec.jquery.sandbox.js’ and ‘jspec.jquery.sandbox.html’ files lib folder to your project ‘spec/support’ folder.
After this step edit ‘dom.html’ file to require sanbox lib after jquery and add iframe with sandbox source.
...
<script src=“./lib/jquery.js”></script>
<script src="./support/jspec.jquery.sandbox.js"></script>
<script>
function runSuites() {
...
<iframe id="sandbox" name="sandbox" src="./support/jspec.jquery.sandbox.html" style="display:none"></iframe>
</body>
...
Copyright and Licenses
Licensed under the MIT license (read LICENSE file). This library depends on jSpec, also licensed under the MIT licence.
-
jSpec Sandbox - Copyright © 2010 Yann Lugrin
-
jSpec - Copyright © 2010 TJ Holowaychuk