Home / Function/ createAssertions() — vue Function Reference

createAssertions() — vue Function Reference

Architecture documentation for the createAssertions() function in ssr-bundle-render.spec.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  f767aec8_ef28_92ff_7c10_458ed7f6f35e["createAssertions()"]
  bf17eaf3_d7e5_7720_b50f_e69c2147d3a8["ssr-bundle-render.spec.ts"]
  f767aec8_ef28_92ff_7c10_458ed7f6f35e -->|defined in| bf17eaf3_d7e5_7720_b50f_e69c2147d3a8
  62c7c384_07e0_9b4d_0470_4dbef04321eb["createWebpackBundleRenderer()"]
  f767aec8_ef28_92ff_7c10_458ed7f6f35e -->|calls| 62c7c384_07e0_9b4d_0470_4dbef04321eb
  style f767aec8_ef28_92ff_7c10_458ed7f6f35e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/server-renderer/test/ssr-bundle-render.spec.ts lines 10–325

function createAssertions(runInNewContext) {
  it('renderToString', async () => {
    const renderer = await createWebpackBundleRenderer('app.js', {
      runInNewContext
    })
    const context: any = { url: '/test' }
    const res = await renderer.renderToString(context)
    expect(res).toBe('<div data-server-rendered="true">/test</div>')
    expect(context.msg).toBe('hello')
  })

  it('renderToStream', async () => {
    const renderer = await createWebpackBundleRenderer('app.js', {
      runInNewContext
    })
    const context: any = { url: '/test' }

    const res = await new Promise((resolve, reject) => {
      const stream = renderer.renderToStream(context)
      let res = ''
      stream.on('data', chunk => {
        res += chunk.toString()
      })
      stream.on('error', reject)
      stream.on('end', () => {
        resolve(res)
      })
    })

    expect(res).toBe('<div data-server-rendered="true">/test</div>')
    expect(context.msg).toBe('hello')
  })

  it('renderToString catch error', async () => {
    const renderer = await createWebpackBundleRenderer('error.js', {
      runInNewContext
    })
    try {
      await renderer.renderToString()
    } catch (err: any) {
      expect(err.message).toBe('foo')
    }
  })

  it('renderToString catch Promise rejection', async () => {
    const renderer = await createWebpackBundleRenderer('promise-rejection.js', {
      runInNewContext
    })
    try {
      await renderer.renderToString()
    } catch (err: any) {
      expect(err.message).toBe('foo')
    }
  })

  it('renderToStream catch error', async () => {
    const renderer = await createWebpackBundleRenderer('error.js', {
      runInNewContext
    })

    const err = await new Promise<Error>(resolve => {
      const stream = renderer.renderToStream()
      stream.on('error', resolve)
    })

    expect(err.message).toBe('foo')
  })

  it('renderToStream catch Promise rejection', async () => {
    const renderer = await createWebpackBundleRenderer('promise-rejection.js', {
      runInNewContext
    })

    const err = await new Promise<Error>(resolve => {
      const stream = renderer.renderToStream()
      stream.on('error', resolve)
    })

    expect(err.message).toBe('foo')
  })

Domain

Subdomains

Frequently Asked Questions

What does createAssertions() do?
createAssertions() is a function in the vue codebase, defined in packages/server-renderer/test/ssr-bundle-render.spec.ts.
Where is createAssertions() defined?
createAssertions() is defined in packages/server-renderer/test/ssr-bundle-render.spec.ts at line 10.
What does createAssertions() call?
createAssertions() calls 1 function(s): createWebpackBundleRenderer.

Analyze Your Own Codebase

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

Try Supermodel Free