UNPKG

1.91 kBtext/coffeescriptView Raw
1Stubble = require 'stubble'
2logging = require '../lib/logging'
3
4module.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 # Stub logs
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 # Stub fs module
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 # Stub flow
41 flow =
42 exec: jasmine.createSpy "flow.exec"
43
44 # Stub other things that interact with the process
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