require 'spec_helper'

describe 'availability settings' do


  it 'should show current availability_defaults for new records', js: false do
    fixxpert = create :fixxpert
    login_as_user fixxpert
    click_link 'availability_settings_link'
  end

  it 'should show current availability_defaults', js: false do
    fixxpert = create :fixxpert, availability_defaults: "{\"0\":[\"25200\"],\"1\":[],\"2\":[],\"3\":[],\"4\":[],\"5\":[],\"6\":[]}"
    login_as_user fixxpert
    click_link 'availability_settings_link'
    find(:xpath, "//div[@data-block='25200' and @data-day='0' and @class='block available']")
  end

  it 'should update current availability_defaults', js: true do
    fixxpert = create :fixxpert, availability_defaults: "{\"0\":[\"26100\"],\"1\":[],\"2\":[],\"3\":[],\"4\":[],\"5\":[],\"6\":[]}"
    login_as_user fixxpert
    click_link 'availability_settings_link'

    find(:xpath, "//div[@data-block='25200' and @data-day='0']").click
    find(:xpath, "//div[@data-block='26100' and @data-day='0']").click
    click_button 'Update'

    wait_for_content('Availability updated')
    Fixxpert.last.availability_defaults.should eq "{\"0\":[\"25200\"],\"1\":[],\"2\":[],\"3\":[],\"4\":[],\"5\":[],\"6\":[]}"
  end

end
