ssr-env.spec.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import Vue from '../../dist/vue.common.js'
  2. import { createRenderer } from '../../packages/vue-server-renderer'
  3. import '../helpers/to-have-been-warned.js'
  4. describe('SSR: VUE_ENV=server', () => {
  5. it('_isServer set as "server" on Vue config', () => {
  6. expect(Vue.config._isServer).toBe(true)
  7. })
  8. it('$isServer set as true on VM', () => {
  9. const vm = new Vue({
  10. data: {
  11. foo: 'server',
  12. bar: 'rendering'
  13. }
  14. })
  15. expect(vm.$isServer).toBe(true)
  16. })
  17. it('no data observations', () => {
  18. const vm = new Vue({
  19. data: {
  20. foo: 'server',
  21. bar: 'rendering'
  22. },
  23. computed: {
  24. combined () {
  25. return this.foo + this.bar
  26. }
  27. }
  28. })
  29. vm.foo = ''
  30. expect(vm.foo).toBe('')
  31. expect(vm.combined).toBe('rendering')
  32. expect(vm.$data.__ob__).toBe(undefined)
  33. })
  34. it('should warn when not set', () => {
  35. process.env.VUE_ENV = ''
  36. createRenderer()
  37. expect('You are using createRenderer without setting VUE_ENV enviroment').toHaveBeenWarned()
  38. process.env.VUE_ENV = 'server'
  39. })
  40. })