Skip to content

Instantly share code, notes, and snippets.

@stash
Created July 29, 2011 15:47
Show Gist options
  • Save stash/1114088 to your computer and use it in GitHub Desktop.
Save stash/1114088 to your computer and use it in GitHub Desktop.
vows = require 'vows'
assert = require 'assert'
vows.describe("nesting").addBatch(
"top":
topic: () -> "topval"
"check": () -> console.log(arguments); assert.ok 1
"alpha":
topic: () ->
console.log("topic alpha",arguments)
return "alphaval"
"noarg": () -> console.log("alpha noarg",arguments); assert.ok 1
"onearg": (x) -> console.log("alpha onearg",arguments); assert.ok 1
"twoarg": (err,x) -> console.log("alpha twoarg",arguments); assert.ok 1
"beta":
topic: () ->
console.log("topic beta", arguments)
return "betaval"
"noarg": () -> console.log("beta noarg", arguments); assert.ok 1
"onearg": (x) -> console.log("beta onearg", arguments); assert.ok 1
"twoarg": (err,x) -> console.log("beta twoarg", arguments); assert.ok 1
).export(module)
@stash
Copy link
Author

stash commented Jul 29, 2011

$ vows --spec vownest.coffee

♢ nesting

{ '0': 'topval' }
top
✓ check
topic alpha { '0': 'topval' }
alpha noarg { '0': 'alphaval' }
top alpha
✓ noarg
alpha onearg { '0': 'alphaval' }
✓ onearg
alpha twoarg { '0': null, '1': 'alphaval' }
✓ twoarg
topic beta { '0': 'alphaval', '1': 'topval' }
beta noarg { '0': 'betaval' }
top alpha beta
✓ noarg
beta onearg { '0': 'betaval' }
✓ onearg
beta twoarg { '0': null, '1': 'betaval' }
✓ twoarg

✓ OK » 7 honored (0.008s)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment