initiatived21/d21

View on GitHub
client/app/PledgeTile/components/PledgeTile_test.js

Summary

Maintainability
A
0 mins
Test Coverage
import React               from 'react'
import { shallow }         from 'enzyme'

import PledgeTile from './PledgeTile'
import PledgeTileFront from './PledgeTileFront'
import PledgeTileBack from './PledgeTileBack'

describe('<PledgeTile />', function () {
  const props = {
    pledge: {
      id: 1,
      title: 'Bücher für Schulklassen',
      content: 'Schulbücher im Wert von 2.500 Euro für den Einsatz in Willkommensklassen bereitzustellen',
      amount: 10,
      who: 'Dolmetscher',
      requirement: 'bereit sind, im Gegenzug jeweils ein bekanntes Kinderbuch auf arabisch zu übersetzen',
      deadline: '2016-09-30',
      signatures_count: 5,
      aasm_state: 'successful',
      initiator: {
        name: 'Max Mustermann',
        avatar: {
          avatar: {
            url: 'dummy'
          }
        }
      },
      locale: 'de',
      tags: [
        {
          id: 1,
          name: 'family',
          color: 'C32BAA'
        },
        {
          id: 2,
          name: 'books',
          color: 'FF11AA'
        }
      ]
    }
  }

  it('should render', function () {
    const wrapper = shallow(<PledgeTile {...props} />)

    wrapper.hasClass('o-layout__item').should.be.true
    wrapper.find('article').length.should.equal(1)
    wrapper.find(PledgeTileFront).length.should.equal(1)
    wrapper.find(PledgeTileBack).length.should.equal(1)
  })
})