zammad/zammad

View on GitHub
app/frontend/shared/server/apollo/utils/__tests__/csrfToken.spec.ts

Summary

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

import { getCSRFToken, setCSRFToken } from '../csrfToken.ts'

vi.hoisted(() => {
  const metaElement = document.createElement('meta')
  metaElement.setAttribute('name', 'csrf-token')
  metaElement.setAttribute('content', '1234567890ABC')

  vi.spyOn(document, 'querySelector').mockImplementation((): Element => {
    return metaElement
  })
})

describe('csrfToken handling', () => {
  it('get initial token', () => {
    expect(getCSRFToken()).toEqual('1234567890ABC')
  })

  it('set crsf token and check if this will be returned', () => {
    const otherValue = 'other-123456789'

    setCSRFToken(otherValue)

    expect(getCSRFToken()).toEqual(otherValue)
  })
})