Skip to content

Commit 9bfa909

Browse files
committed
Included a helper to start (or find) lineman run.
1 parent 37e5707 commit 9bfa909

File tree

2 files changed

+27
-3
lines changed

2 files changed

+27
-3
lines changed

config/plugins/spec-browser.coffee

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,21 @@ module.exports = (lineman) ->
55
files:
66
spec:
77
browser:
8+
root: "spec-browser"
89
helpers: [
9-
"spec-browser/helpers/start-lineman.coffee"
10+
"#{__dirname}/../../helpers/start-lineman.coffee"
1011
"#{__dirname}/../../helpers/browser.coffee"
11-
"spec-browser/helpers/**/*.{js,coffee}"
12+
"<%= files.spec.browser.root %>/helpers/**/*.{js,coffee}"
1213
]
13-
specs: ["spec-browser/**/*.{js,coffee}"]
14+
specs: ["<%= files.spec.browser.root %>/**/*.{js,coffee}"]
1415
config:
1516
specBrowser:
1617
options:
1718
helpers: "<%= files.spec.browser.helpers %>"
1819
specs: "<%= files.spec.browser.specs %>"
1920
minijasminenode:
2021
defaultTimeoutInterval: 20000
22+
showColors: true
2123
onComplete: ->
2224
global.currentLineman?.kill()
2325
global.browser?.quit()

helpers/start-lineman.coffee

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
spawn = require("child_process").spawn
2+
http = require("http")
3+
4+
process.env.LINEMAN_ENV = "test"
5+
process.env.WEB_PORT = port = process.env.WEB_PORT || 8001
6+
7+
started = false
8+
beforeEach (done) ->
9+
return if started
10+
11+
http.get("http://localhost:#{port}", (res) ->
12+
console.log("A server appears to already be running on port #{port}.")
13+
started = true
14+
done()
15+
).on 'error', ->
16+
global.currentLineman = lineman = spawn("lineman", ["run"])
17+
18+
lineman.stdout.on "data", (data) ->
19+
if data.toString().indexOf("Waiting...") != -1
20+
console.log("Started a Lineman server (LINEMAN_ENV=test, WEB_PORT=#{port}).")
21+
started = true
22+
done()

0 commit comments

Comments
 (0)