* spelling: account Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: affiliated Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: appearance Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: autosuggest Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: cacheable Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: component Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: conversations Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: domain.example Clarify what's distinct and use RFC friendly domain space. Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: environment Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: exceeds Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: functional Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: inefficiency Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: not Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: notifications Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: occurring Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: position Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: progress Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: promotable Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: reblogging Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: repetitive Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: resolve Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: saturated Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: similar Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: strategies Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: success Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: targeting Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: thumbnails Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: unauthorized Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: unsensitizes Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: validations Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> * spelling: various Signed-off-by: Josh Soref <jsoref@users.noreply.github.com> Co-authored-by: Josh Soref <jsoref@users.noreply.github.com>
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
module ProfileStories
 | 
						|
  attr_reader :bob, :alice, :alice_bio
 | 
						|
 | 
						|
  def as_a_registered_user
 | 
						|
    @bob = Fabricate(
 | 
						|
      :user,
 | 
						|
      email: email, password: password, confirmed_at: confirmed_at,
 | 
						|
      account: Fabricate(:account, username: 'bob')
 | 
						|
    )
 | 
						|
  end
 | 
						|
 | 
						|
  def as_a_logged_in_user
 | 
						|
    as_a_registered_user
 | 
						|
    visit new_user_session_path
 | 
						|
    fill_in 'user_email', with: email
 | 
						|
    fill_in 'user_password', with: password
 | 
						|
    click_on I18n.t('auth.login')
 | 
						|
  end
 | 
						|
 | 
						|
  def with_alice_as_local_user
 | 
						|
    @alice_bio = '@alice and @bob are fictional characters commonly used as'\
 | 
						|
                 'placeholder names in #cryptology, as well as #science and'\
 | 
						|
                 'engineering 📖 literature. Not affiliated with @pepe.'
 | 
						|
 | 
						|
    @alice = Fabricate(
 | 
						|
      :user,
 | 
						|
      email: 'alice@example.com', password: password, confirmed_at: confirmed_at,
 | 
						|
      account: Fabricate(:account, username: 'alice', note: @alice_bio)
 | 
						|
    )
 | 
						|
  end
 | 
						|
 | 
						|
  def confirmed_at
 | 
						|
    @confirmed_at ||= Time.zone.now
 | 
						|
  end
 | 
						|
 | 
						|
  def email
 | 
						|
    @email ||= 'test@example.com'
 | 
						|
  end
 | 
						|
 | 
						|
  def password
 | 
						|
    @password ||= 'password'
 | 
						|
  end
 | 
						|
end
 |