Flockingbird/roost

View on GitHub
test/support/workflows/tags_member.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Workflows
  ##
  # Workflow to tag another members' profile.
  class TagsMember < Base
    def tag_added
      within '.tags' do
        click_icon('plus')
      end

      within 'form' do
        fill_in 'Add your own', with: form_attributes[:tag]
        click_icon('plus')
      end

      process_events(%w[member_tag_added follower_added])
    end

    def form_attributes
      {
        tag: 'friend'
      }.merge(@form_attributes)
    end

    private

    def steps
      %i[tag_added].freeze
    end
  end
end