rofrischmann/fela

View on GitHub
packages/fela-preset-dev/src/__tests__/index-test.js

Summary

Maintainability
A
0 mins
Test Coverage
import { createRenderer } from 'fela'

import devPreset, { createDevPreset } from '../index'

describe('fela-preset-dev', () => {
  it('should work without config', () => {
    const renderer = createRenderer({
      plugins: [...devPreset],
    })
    const logger = jest
      .spyOn(global.console, 'log')
      .mockImplementation(() => {})
    renderer.renderRule(() => ({ color: 'red' }))
    expect(logger).toHaveBeenCalled()
    logger.mockClear()
  })

  it('should allow per plugin configuration', () => {
    const configuredPreset = createDevPreset({
      validator: [
        {
          logInvalid: false,
        },
      ],
    })
    const logger = jest
      .spyOn(global.console, 'error')
      .mockImplementation(() => {})
    const renderer = createRenderer({
      plugins: [...configuredPreset],
    })
    renderer.renderRule(() => ({
      nested: {
        color: 'yellow',
      },
    }))
    expect(logger).not.toHaveBeenCalled()
    logger.mockClear()
  })
})