zammad/zammad

View on GitHub
app/frontend/shared/form/features/__tests__/formUpdaterTrigger.spec.ts

Summary

Maintainability
A
0 mins
Test Coverage
// Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/

import { createNode } from '@formkit/core'
import { createLibraryPlugin } from '@formkit/inputs'

import formUpdaterTrigger from '../formUpdaterTrigger.ts'

describe('formUpdaterTrigger', () => {
  it('triggers form updater directly', () => {
    const node = createNode({
      plugins: [
        createLibraryPlugin({
          text: {
            type: 'input',
            features: [formUpdaterTrigger()],
          },
        }),
      ],
      props: {
        type: 'text',
        triggerFormUpdater: true,
      },
    })

    expect(node.props.delay).toEqual(20)
  })

  it('triggers form updater delayed', () => {
    const node = createNode({
      plugins: [
        createLibraryPlugin({
          text: {
            type: 'input',
            features: [formUpdaterTrigger('delayed')],
          },
        }),
      ],
      props: {
        type: 'text',
        triggerFormUpdater: true,
      },
    })

    expect(node.props.delay).toEqual(300)
  })
})