import React from 'react'
import {mount} from 'enzyme'
import {Provider} from 'react-redux'
import store from 'common/store'
import Users from 'scenes/users'
import FilterableList from 'components/filterable_list/filterable_list'
import {store_users} from 'actions/users'
import {store_fields} from 'actions/fields'
import expect from 'expect'

describe('Users', () => {
  it('should render', () => {
    const UsersWithProvider = () => (
      <Provider store={store}>
        <Users />
      </Provider>
    )
    const users_element = mount(
      <UsersWithProvider />
    )
    expect(users_element.html()).toExist()
    store.dispatch(store_users([
      {id: 1, last_name: "Hello", first_name: "World"}
    ]))
    store.dispatch(store_fields([
      {id: 1, name: "Hello World", category: 'non_exclusive', for_entity: 'User', values: [
        {id: 1, field_id: 1, name: "Coucou", entity_ids: [1]},
      ], value_id_for: {}}
    ]))
  })
})
