Home / File/ model-parse.spec.ts — vue Source File

model-parse.spec.ts — vue Source File

Architecture documentation for model-parse.spec.ts, a typescript file in the vue codebase. 1 imports, 0 dependents.

File typescript 1 imports

Entity Profile

Dependency Diagram

graph LR
  abc3ecf8_5ead_6c4e_58a8_84689b7649e8["model-parse.spec.ts"]
  f5b46d91_7fed_01a7_1b96_7cc89c6220e9["model"]
  abc3ecf8_5ead_6c4e_58a8_84689b7649e8 --> f5b46d91_7fed_01a7_1b96_7cc89c6220e9
  style abc3ecf8_5ead_6c4e_58a8_84689b7649e8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { parseModel } from 'compiler/directives/model'

describe('model expression parser', () => {
  it('parse single path', () => {
    const res = parseModel('foo')
    expect(res.exp).toBe('foo')
    expect(res.key).toBe(null)
  })

  it('parse object dot notation', () => {
    const res = parseModel('a.b.c')
    expect(res.exp).toBe('a.b')
    expect(res.key).toBe('"c"')
  })

  it('parse string in brackets', () => {
    const res = parseModel('a["b"][c]')
    expect(res.exp).toBe('a["b"]')
    expect(res.key).toBe('c')
  })

  it('parse brackets with object dot notation', () => {
    const res = parseModel('a["b"][c].xxx')
    expect(res.exp).toBe('a["b"][c]')
    expect(res.key).toBe('"xxx"')
  })

  it('parse nested brackets', () => {
    const res = parseModel('a[i[c]]')
    expect(res.exp).toBe('a')
    expect(res.key).toBe('i[c]')
  })

  it('combined', () => {
    const res = parseModel('test.xxx.a["asa"][test1[key]]')
    expect(res.exp).toBe('test.xxx.a["asa"]')
    expect(res.key).toBe('test1[key]')
  })
})

Dependencies

  • model

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free