* 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
 |