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
  493454dd_1d74_2644_3b82_9ed211809756["createAssertions()"]
  7a6ba2c3_97db_247f_bdf0_773e52e2fab9["ssr-bundle-render.spec.ts"]
  493454dd_1d74_2644_3b82_9ed211809756 -->|defined in| 7a6ba2c3_97db_247f_bdf0_773e52e2fab9
  840bac07_32f7_334d_1162_27955fe7db96["createWebpackBundleRenderer()"]
  493454dd_1d74_2644_3b82_9ed211809756 -->|calls| 840bac07_32f7_334d_1162_27955fe7db96
  style 493454dd_1d74_2644_3b82_9ed211809756 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