| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- import {
- ssrGetDynamicModelProps,
- ssrRenderDynamicModel,
- // 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)
- })
- })
|