juice-shop/juice-shop

View on GitHub
test/server/botUtilsSpec.ts

Summary

Maintainability
A
0 mins
Test Coverage
/*
 * Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
 * SPDX-License-Identifier: MIT
 */

import chai = require('chai')
const expect = chai.expect
const security = require('../../lib/insecurity')

describe('botUtils', () => {
  const botUtils = require('../../lib/botUtils')

  describe('testFunction', () => {
    it('returns static test response', () => {
      expect(botUtils.testFunction()).to.deep.equal({
        action: 'response',
        body: '3be2e438b7f3d04c89d7749f727bb3bd'
      })
    })
  })

  describe('couponCode', () => {
    it('response contains a valid 10% coupon code for current date', () => {
      expect(botUtils.couponCode()).to.deep.equal({
        action: 'response',
        body: `Oooookay, if you promise to stop nagging me here's a 10% coupon code for you: ${security.generateCoupon(10, new Date())}`
      })
    })
  })
})