1 | Stubble = require 'stubble'
|
2 | logging = require '../lib/logging'
|
3 |
|
4 | module.exports =
|
5 | generateStub: (configs, opts, retVals)->
|
6 | coffee =
|
7 | compile: jasmine.createSpy("coffee.compile").andReturn retVals.compiled
|
8 |
|
9 | restler =
|
10 | get: jasmine.createSpy('restler.get').andReturn retVals.response
|
11 |
|
12 | uglify =
|
13 | parser:
|
14 | parse: jasmine.createSpy "uglify.parser.parse"
|
15 | uglify:
|
16 | ast_mangle: jasmine.createSpy "uglify.uglify.ast_mangle"
|
17 | ast_squeeze: jasmine.createSpy "uglify.uglify.ast_squeeze"
|
18 | gen_code: jasmine.createSpy "uglify.uglify.gen_code"
|
19 |
|
20 |
|
21 |
|
22 | logging.critical = jasmine.createSpy "logging.critical"
|
23 | logging.info = jasmine.createSpy "logging.info"
|
24 | logging.warn = jasmine.createSpy "logging.warn"
|
25 |
|
26 | childProcess =
|
27 | exec: jasmine.createSpy "childProcess.exec"
|
28 |
|
29 | yaml =
|
30 | dump: jasmine.createSpy("yaml.dump").andReturn true
|
31 |
|
32 |
|
33 | fs =
|
34 | readFile: jasmine.createSpy "fs.readFile"
|
35 | readFileSync: jasmine.createSpy("fs.readFileSync").andReturn JSON.stringify configs
|
36 | unlink: jasmine.createSpy "fs.unlink"
|
37 | writeFile: jasmine.createSpy "fs.writeFile"
|
38 | writeFileSync: jasmine.createSpy "fs.writeFileSync"
|
39 |
|
40 |
|
41 | flow =
|
42 | exec: jasmine.createSpy "flow.exec"
|
43 |
|
44 |
|
45 | readDir = jasmine.createSpy("readDir").andReturn files: [opts.root+'specs/foo_spec.js',
|
46 | opts.root+'specs/image.img',
|
47 | opts.root+'specs/bar_spec.js']
|
48 |
|
49 | stubs =
|
50 | fs: fs
|
51 | flow: flow
|
52 | "uglify-js": uglify
|
53 | restler: restler
|
54 | pyyaml: yaml
|
55 | child_process: childProcess
|
56 | "./readdir": readDir
|
57 | "coffee-script" : coffee
|
58 |
|
59 | stub = new Stubble stubs
|