todo_spec.rb 1020 Bytes
Newer Older
1 2 3 4
require 'rails_helper'

describe 'Manually create a todo item from epic', :js do
  let(:group) { create(:group) }
5 6
  let(:epic) { create(:epic, group: group) }
  let(:user) { create(:user)}
7 8 9 10 11 12 13 14 15 16

  before do
    stub_licensed_features(epics: true)

    sign_in(user)
    visit group_epic_path(group, epic)
  end

  it 'creates todo when clicking button' do
    page.within '.issuable-sidebar' do
Filipa Lacerda's avatar
Filipa Lacerda committed
17
      click_button 'Add a To Do'
18

Filipa Lacerda's avatar
Filipa Lacerda committed
19
      expect(page).to have_content 'Mark as done'
20 21 22 23 24 25 26 27 28
    end

    page.within '.header-content .todos-count' do
      expect(page).to have_content '1'
    end
  end

  it 'marks a todo as done' do
    page.within '.issuable-sidebar' do
Filipa Lacerda's avatar
Filipa Lacerda committed
29
      click_button 'Add a To Do'
30 31 32 33 34 35 36 37
    end

    expect(page).to have_selector('.todos-count', visible: true)
    page.within '.header-content .todos-count' do
      expect(page).to have_content '1'
    end

    page.within '.issuable-sidebar' do
Filipa Lacerda's avatar
Filipa Lacerda committed
38
      click_button 'Mark as done'
39 40 41 42 43
    end

    expect(page).to have_selector('.todos-count', visible: false)
  end
end