require 'spec_helper'

describe 'Create administrator' do

  it 'should faild witn invalid values' do
    admin = create :admin
    login_as_user admin
    visit admin_path
    click_link 'admin_administrators_link'
    click_link 'new_admin_administrator_button'
    click_button 'create_administrator_button'
    page.should have_content "can't be blank"
  end

  it 'should create administrator with valid values' do
    admin = create :admin
    login_as_user admin
    visit admin_path
    click_link 'admin_administrators_link'
    click_link 'new_admin_administrator_button'

    fill_in 'admin_name', with: 'New User'
    fill_in 'admin_email', with: 'newuser@email.com'
    fill_in 'admin_password', with: 'secret'
    fill_in 'admin_password_confirmation', with: 'secret'
    click_button 'create_administrator_button'

    current_path.should eq admin_administrators_path

    administrator = User.admins.last
    administrator.admin?.should be_true
    administrator.name.should eq 'New User'
    administrator.type.should eq "Admin"

  end
end
