BigW Consortium Gitlab

user.rb 1.02 KB
Newer Older
1 2 3 4 5 6 7
class Spinach::Features::User < Spinach::FeatureSteps
  include SharedAuthentication
  include SharedPaths
  include SharedUser
  include SharedProject

  step 'I should see user "John Doe" page' do
8
    expect(title).to match(/^\s*John Doe/)
9
  end
10 11 12 13 14

  step '"John Doe" has contributions' do
    user = User.find_by(name: 'John Doe')
    project = contributed_project

15
    # Issue contribution
16 17 18 19
    issue_params = { title: 'Bug in old browser' }
    Issues::CreateService.new(project, user, issue_params).execute

    # Push code contribution
20 21 22
    event = create(:push_event, project: project, author: user)

    create(:push_event_payload, event: event, commit_count: 3)
23 24 25
  end

  step 'I should see contributed projects' do
26
    page.within '#contributed' do
27
      expect(page).to have_content(@contributed_project.name)
28 29 30 31
    end
  end

  step 'I should see contributions calendar' do
Phil Hughes committed
32
    expect(page).to have_css('.js-contrib-calendar')
33 34 35
  end

  def contributed_project
36
    @contributed_project ||= create(:project, :public, :empty_repo)
37
  end
38
end