diff options
Diffstat (limited to 'features/steps/project/issues/award_emoji.rb')
-rw-r--r-- | features/steps/project/issues/award_emoji.rb | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/features/steps/project/issues/award_emoji.rb b/features/steps/project/issues/award_emoji.rb new file mode 100644 index 00000000000..2c2ed08655e --- /dev/null +++ b/features/steps/project/issues/award_emoji.rb @@ -0,0 +1,69 @@ +class Spinach::Features::AwardEmoji < Spinach::FeatureSteps + include SharedAuthentication + include SharedProject + include SharedPaths + include Select2Helper + + step 'I visit "Bugfix" issue page' do + visit namespace_project_issue_path(@project.namespace, @project, @issue) + end + + step 'I click to emoji-picker' do + page.within '.awards-controls' do + page.find('.add-award').click + end + end + + step 'I click to emoji in the picker' do + page.within '.emoji-menu-content' do + page.first('.emoji-icon').click + end + end + + step 'I can remove it by clicking to icon' do + page.within '.awards' do + expect do + page.find('.award.active').click + sleep 0.3 + end.to change{ page.all(".award").size }.from(3).to(2) + end + end + + step 'I can see the activity and food categories' do + page.within '.emoji-menu' do + expect(page).to_not have_selector 'Activity' + expect(page).to_not have_selector 'Food' + end + end + + step 'I have award added' do + page.within '.awards' do + expect(page).to have_selector '.award' + expect(page.find('.award.active .counter')).to have_content '1' + end + end + + step 'project "Shop" has issue "Bugfix"' do + @project = Project.find_by(name: 'Shop') + @issue = create(:issue, title: 'Bugfix', project: project) + end + + step 'I leave comment with a single emoji' do + page.within('.js-main-target-form') do + fill_in 'note[note]', with: ':smile:' + click_button 'Add Comment' + end + end + + step 'I search "hand"' do + page.within('.emoji-menu-content') do + fill_in 'emoji_search', with: 'hand' + end + end + + step 'I see search result for "hand"' do + page.within '.emoji-menu-content' do + expect(page).to have_selector '[data-emoji="raised_hand"]' + end + end +end |