debug.spec.ts — vue Source File
Architecture documentation for debug.spec.ts, a typescript file in the vue codebase. 2 imports, 0 dependents.
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
Source
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