mirror of
https://github.com/cypress-io/cypress.git
synced 2026-05-07 23:40:21 -05:00
a364607b6b
* link: create fake @packages/root * server: switch to loading @packages/root * server: update tests after using @packages/root * load root package in other places * load root package in build using @packages/root * update tests that mock root package * server: fix server start whenever loading root package in updater * fix updater test * uncomment code
60 lines
1.2 KiB
CoffeeScript
60 lines
1.2 KiB
CoffeeScript
require("../spec_helper")
|
|
|
|
pkg = require("@packages/root")
|
|
|
|
describe "lib/environment", ->
|
|
before ->
|
|
@env = process.env["CYPRESS_ENV"]
|
|
|
|
beforeEach ->
|
|
@expectedEnv = (env) ->
|
|
require("#{root}lib/environment")
|
|
expect(process.env["CYPRESS_ENV"]).to.eq(env)
|
|
|
|
afterEach ->
|
|
delete require.cache[require.resolve("#{root}lib/environment")]
|
|
delete process.env["CYPRESS_ENV"]
|
|
|
|
after ->
|
|
process.env["CYPRESS_ENV"] = @env
|
|
|
|
context "#existing process.env.CYPRESS_ENV", ->
|
|
beforeEach ->
|
|
@setEnv = (env) =>
|
|
process.env["CYPRESS_ENV"] = env
|
|
@expectedEnv(env)
|
|
|
|
it "is production", ->
|
|
@setEnv("production")
|
|
|
|
it "is development", ->
|
|
@setEnv("development")
|
|
|
|
it "is staging", ->
|
|
@setEnv("staging")
|
|
|
|
context "uses package.json env", ->
|
|
beforeEach ->
|
|
@setEnv = (env) =>
|
|
pkg.env = env
|
|
@expectedEnv(env)
|
|
|
|
afterEach ->
|
|
delete pkg.env
|
|
|
|
it "is production", ->
|
|
@setEnv("production")
|
|
|
|
it "is staging", ->
|
|
@setEnv("staging")
|
|
|
|
it "is test", ->
|
|
@setEnv("test")
|
|
|
|
context "it uses development by default", ->
|
|
beforeEach ->
|
|
@sandbox.stub(fs, "readJsonSync").returns({})
|
|
|
|
it "is development", ->
|
|
@expectedEnv("development")
|