Class: Devise::Generators::SpecsGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Devise::Generators::SpecsGenerator
- Defined in:
- lib/generators/devise/specs_generator.rb
Constant Summary collapse
- ATTRIBUTES =
%( email { '[email protected]' } password { 'password' })
Instance Method Summary collapse
- #create_devise_config_file ⇒ Object
- #create_factory_bot_config_file ⇒ Object
- #create_specs ⇒ Object
- #insert_fixture_replacement_attributes ⇒ Object
- #require_supporting_files ⇒ Object
Instance Method Details
#create_devise_config_file ⇒ Object
32 33 34 |
# File 'lib/generators/devise/specs_generator.rb', line 32 def create_devise_config_file template 'devise.rb', 'spec/support/devise.rb' end |
#create_factory_bot_config_file ⇒ Object
26 27 28 29 30 |
# File 'lib/generators/devise/specs_generator.rb', line 26 def create_factory_bot_config_file if fixture_replacement == :factory_bot template 'factory_bot.rb', 'spec/support/factory_bot.rb' end end |
#create_specs ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/generators/devise/specs_generator.rb', line 36 def create_specs template 'resource_signs_up_spec.rb', "spec/features/#{singular_name}_signs_up_spec.rb" template 'resource_signs_in_spec.rb', "spec/features/#{singular_name}_signs_in_spec.rb" template 'resource_signs_out_spec.rb', "spec/features/#{singular_name}_signs_out_spec.rb" template 'resource_resets_password_spec.rb', "spec/features/#{singular_name}_resets_password_spec.rb" end |
#insert_fixture_replacement_attributes ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'lib/generators/devise/specs_generator.rb', line 16 def insert_fixture_replacement_attributes return if behavior == :revoke if fixture_replacement == :factory_bot insert_factory_bot_attributes elsif fixture_replacement == :fabrication insert_fabrication_attributes end end |
#require_supporting_files ⇒ Object
12 13 14 |
# File 'lib/generators/devise/specs_generator.rb', line 12 def require_supporting_files uncomment_lines 'spec/rails_helper.rb', /spec.support.*rb.*require/ end |