Home / File/ ssr-string.spec.ts — vue Source File

ssr-string.spec.ts — vue Source File

Architecture documentation for ssr-string.spec.ts, a typescript file in the vue codebase. 5 imports, 0 dependents.

File typescript VueCore Observer 5 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  601c85cb_1747_acc7_1fb3_d9b07afceedf["ssr-string.spec.ts"]
  08d4ec90_7f4e_6150_1089_db058d251cfb["utils.ts"]
  601c85cb_1747_acc7_1fb3_d9b07afceedf --> 08d4ec90_7f4e_6150_1089_db058d251cfb
  c8c20ec8_fa41_5797_1c54_dba3df89a18c["_it"]
  601c85cb_1747_acc7_1fb3_d9b07afceedf --> c8c20ec8_fa41_5797_1c54_dba3df89a18c
  db9e7bef_009d_3918_6e7d_543a36a38d75["vue"]
  601c85cb_1747_acc7_1fb3_d9b07afceedf --> db9e7bef_009d_3918_6e7d_543a36a38d75
  ad639409_913a_422e_63e4_25f84a671439["vm"]
  601c85cb_1747_acc7_1fb3_d9b07afceedf --> ad639409_913a_422e_63e4_25f84a671439
  386e4f98_fa09_48cc_4d7e_50b82a7536ae["index"]
  601c85cb_1747_acc7_1fb3_d9b07afceedf --> 386e4f98_fa09_48cc_4d7e_50b82a7536ae
  style 601c85cb_1747_acc7_1fb3_d9b07afceedf fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

// @vitest-environment node

import Vue from 'vue'
import VM from 'vm'
import { createRenderer } from 'server/index'
import { _it } from './utils'

const { renderToString } = createRenderer()

describe('SSR: renderToString', () => {
  _it('static attributes', done => {
    renderVmWithOptions(
      {
        template: '<div id="foo" bar="123"></div>'
      },
      result => {
        expect(result).toContain(
          '<div id="foo" bar="123" data-server-rendered="true"></div>'
        )
        done()
      }
    )
  })

  _it('unary tags', done => {
    renderVmWithOptions(
      {
        template: '<input value="123">'
      },
      result => {
        expect(result).toContain(
          '<input value="123" data-server-rendered="true">'
        )
        done()
      }
    )
  })

  _it('dynamic attributes', done => {
    renderVmWithOptions(
      {
        template: '<div qux="quux" :id="foo" :bar="baz"></div>',
        data: {
          foo: 'hi',
          baz: 123
        }
      },
      result => {
        expect(result).toContain(
          '<div qux="quux" id="hi" bar="123" data-server-rendered="true"></div>'
        )
        done()
      }
    )
  })

  _it('static class', done => {
    renderVmWithOptions(
      {
        template: '<div class="foo bar"></div>'
// ... (2107 more lines)

Domain

Subdomains

Dependencies

Frequently Asked Questions

What does ssr-string.spec.ts do?
ssr-string.spec.ts is a source file in the vue codebase, written in typescript. It belongs to the VueCore domain, Observer subdomain.
What functions are defined in ssr-string.spec.ts?
ssr-string.spec.ts defines 1 function(s): renderVmWithOptions.
What does ssr-string.spec.ts depend on?
ssr-string.spec.ts imports 5 module(s): _it, index, utils.ts, vm, vue.
Where is ssr-string.spec.ts in the architecture?
ssr-string.spec.ts is located at packages/server-renderer/test/ssr-string.spec.ts (domain: VueCore, subdomain: Observer, directory: packages/server-renderer/test).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free