permissions_test.rb revision a5015ca9daa067f062e9e373c3dfafd5631560d9
2e37d45867d081db150ab78dad303b9077aea24fTimo Sirainenrequire 'integration_test_helper'
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainenclass PermissionsTest < ActionController::IntegrationTest
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen # Add user as owner to the repository
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen FactoryGirl.create :permission, subject: @user, item: @repository
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen test 'login' do
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen visit repository_permissions_path(@repository)
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen # does only one permission exist?
b4ddb5b3c3722620a8fef387dd8c47bb411a5643Timo Sirainen # fill in the autocomplete input
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen # trigger the autocomplete input
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen page.execute_script %Q{ $('#name').trigger("mouseenter").trigger("click"); }
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen # check for autocomplete suggestions
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen # select the first suggestion
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen page.execute_script %Q{ $('li.ui-menu-item a').trigger('mouseenter').click(); }
0a53eb0283d7ec28c6105f61e118b96fce8ecb95Timo Sirainen # has the permission been added to the list?