app_regenerate_api_key_spec.rb 854 Bytes
require 'acceptance/acceptance_helper'

feature "Regeneration api_Key" do
  let!(:app) { Fabricate(:app) }
  let!(:admin) { Fabricate(:admin) }
  let(:user) {
    Fabricate(:user_watcher, :app => app).user
  }

  scenario "an admin change api_key" do
    visit '/'
    log_in admin
    click_link app.name
    click_link I18n.t('apps.show.edit')
    expect {
      click_link I18n.t('apps.fields.regenerate_api_key')
    }.to change {
      app.reload.api_key
    }
    click_link I18n.t('shared.navigation.apps')
    click_link I18n.t('apps.index.new_app')
    expect(page).to_not have_button I18n.t('apps.fields.regenerate_api_key')
  end

  scenario "a user cannot access to edit page" do
    visit '/'
    log_in user
    click_link app.name if page.current_url != app_url(app)
    expect(page).to_not have_button I18n.t('apps.show.edit')
  end

end