Home / File/ debug.spec.ts — vue Source File

debug.spec.ts — vue Source File

Architecture documentation for debug.spec.ts, a typescript file in the vue codebase. 2 imports, 0 dependents.

File typescript 2 imports

Entity Profile

Dependency Diagram

graph LR
  a07a02c7_6cdb_4f39_20b6_a603124ffb1d["debug.spec.ts"]
  c5601857_7faf_30c6_efca_20de90db006c["vue"]
  a07a02c7_6cdb_4f39_20b6_a603124ffb1d --> c5601857_7faf_30c6_efca_20de90db006c
  5e280904_7607_16e2_62e5_1d6d092f34a6["debug"]
  a07a02c7_6cdb_4f39_20b6_a603124ffb1d --> 5e280904_7607_16e2_62e5_1d6d092f34a6
  style a07a02c7_6cdb_4f39_20b6_a603124ffb1d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import Vue from 'vue'
import { formatComponentName, warn } from 'core/util/debug'

describe('Debug utilities', () => {
  it('properly format component names', () => {
    const vm = new Vue()
    expect(formatComponentName(vm)).toBe('<Root>')

    vm.$root = null
    vm.$options.name = 'hello-there'
    expect(formatComponentName(vm)).toBe('<HelloThere>')

    vm.$options.name = null
    vm.$options._componentTag = 'foo-bar-1'
    expect(formatComponentName(vm)).toBe('<FooBar1>')

    vm.$options._componentTag = null
    vm.$options.__file = '/foo/bar/baz/SomeThing.vue'
    expect(formatComponentName(vm)).toBe(`<SomeThing> at ${vm.$options.__file}`)
    expect(formatComponentName(vm, false)).toBe('<SomeThing>')

    vm.$options.__file = 'C:\\foo\\bar\\baz\\windows_file.vue'
    expect(formatComponentName(vm)).toBe(
      `<WindowsFile> at ${vm.$options.__file}`
    )
    expect(formatComponentName(vm, false)).toBe('<WindowsFile>')
  })

  it('generate correct component hierarchy trace', () => {
    const one = {
      name: 'one',
      render: h => h(two)
    }
    const two = {
      name: 'two',
      render: h => h(three)
    }
    const three = {
      name: 'three'
    }
    new Vue({
      render: h => h(one)
    }).$mount()

    expect(
      `Failed to mount component: template or render function not defined.

found in

---> <Three>
       <Two>
         <One>
           <Root>`
    ).toHaveBeenWarned()
  })

  it('generate correct component hierarchy trace (recursive)', () => {
    let i = 0
    const one = {
      name: 'one',
// ... (62 more lines)

Dependencies

  • debug
  • vue

Frequently Asked Questions

What does debug.spec.ts do?
debug.spec.ts is a source file in the vue codebase, written in typescript.
What does debug.spec.ts depend on?
debug.spec.ts imports 2 module(s): debug, vue.
Where is debug.spec.ts in the architecture?
debug.spec.ts is located at test/unit/features/debug.spec.ts (directory: test/unit/features).

Analyze Your Own Codebase

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

Try Supermodel Free