env.test.js 1.42 KB
Newer Older
1
2
3
4
5
6
7
8
9
/**
 * Copyright (c) 2015-present, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 */

10
11
12
13
14
import { expect } from 'chai'
import initDOM from './initDOM'

describe('Integration', () => {
  describe('Environment variables', () => {
15
16
17
18
19
20
    it('file env variables', async () => {
      const doc = await initDOM('file-env-variables')

      expect(doc.getElementById('feature-file-env-variables').textContent).to.equal('fromtheenvfile.')
    })

21
22
23
24
25
26
    it('NODE_PATH', async () => {
      const doc = await initDOM('node-path')

      expect(doc.getElementById('feature-node-path').childElementCount).to.equal(4)
    })

27
28
    it('PUBLIC_URL', async () => {
      const doc = await initDOM('public-url')
29

30
31
32
33
      const prefix = process.env.NODE_ENV === 'development' ? '' : 'http://www.example.org/spa';
      expect(doc.getElementById('feature-public-url').textContent).to.equal(`${prefix}.`)
      expect(doc.querySelector('head link[rel="shortcut icon"]').getAttribute('href'))
        .to.equal(`${prefix}/favicon.ico`)
34
35
    })

36
37
    it('shell env variables', async () => {
      const doc = await initDOM('shell-env-variables')
38

39
      expect(doc.getElementById('feature-shell-env-variables').textContent).to.equal('fromtheshell.')
40
41
42
    })
  })
})