| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- import {
- ssrRenderDynamicModel,
- ssrGetDynamicModelProps
- // ssrGetDynamicModelProps
- } from '../src/helpers/ssrVModelHelpers'
- describe('ssr: v-model helpers', () => {
- test('ssrRenderDynamicModel', () => {
- expect(ssrRenderDynamicModel(null, 'foo', null)).toBe(` value="foo"`)
- expect(ssrRenderDynamicModel('text', 'foo', null)).toBe(` value="foo"`)
- expect(ssrRenderDynamicModel('email', 'foo', null)).toBe(` value="foo"`)
- expect(ssrRenderDynamicModel('checkbox', true, null)).toBe(` checked`)
- expect(ssrRenderDynamicModel('checkbox', false, null)).toBe(``)
- expect(ssrRenderDynamicModel('checkbox', [1], '1')).toBe(` checked`)
- expect(ssrRenderDynamicModel('checkbox', [1], 1)).toBe(` checked`)
- expect(ssrRenderDynamicModel('checkbox', [1], 0)).toBe(``)
- expect(ssrRenderDynamicModel('radio', 'foo', 'foo')).toBe(` checked`)
- expect(ssrRenderDynamicModel('radio', 1, '1')).toBe(` checked`)
- expect(ssrRenderDynamicModel('radio', 1, 0)).toBe(``)
- })
- test('ssrGetDynamicModelProps', () => {
- expect(ssrGetDynamicModelProps({}, 'foo')).toMatchObject({ value: 'foo' })
- expect(
- ssrGetDynamicModelProps(
- {
- type: 'text'
- },
- 'foo'
- )
- ).toMatchObject({ value: 'foo' })
- expect(
- ssrGetDynamicModelProps(
- {
- type: 'email'
- },
- 'foo'
- )
- ).toMatchObject({ value: 'foo' })
- expect(
- ssrGetDynamicModelProps(
- {
- type: 'checkbox'
- },
- true
- )
- ).toMatchObject({ checked: true })
- expect(
- ssrGetDynamicModelProps(
- {
- type: 'checkbox'
- },
- false
- )
- ).toBe(null)
- expect(
- ssrGetDynamicModelProps(
- {
- type: 'checkbox',
- value: '1'
- },
- [1]
- )
- ).toMatchObject({ checked: true })
- expect(
- ssrGetDynamicModelProps(
- {
- type: 'checkbox',
- value: 1
- },
- [1]
- )
- ).toMatchObject({ checked: true })
- expect(
- ssrGetDynamicModelProps(
- {
- type: 'checkbox',
- value: 0
- },
- [1]
- )
- ).toBe(null)
- expect(
- ssrGetDynamicModelProps(
- {
- type: 'radio',
- value: 'foo'
- },
- 'foo'
- )
- ).toMatchObject({ checked: true })
- expect(
- ssrGetDynamicModelProps(
- {
- type: 'radio',
- value: '1'
- },
- 1
- )
- ).toMatchObject({ checked: true })
- expect(
- ssrGetDynamicModelProps(
- {
- type: 'radio',
- value: 0
- },
- 1
- )
- ).toBe(null)
- })
- })
|