To add a collaborator to this project you will need to use the Relish gem to add the collaborator via a terminal command. Soon you'll be able to also add collaborators here!
More about adding a collaboratorCreate a new application
In order to use google_authentication gem
A user should create a new rails application and install the gem and run the generator
- Background A new rails application has been created with google_authentication gem
-
- Given
- The default aruba timeout is 30 seconds
- And
- a rails application named "google_app" exists
- And
- this gem is installed in that application
- Scenarios
-
- Installation using default values
- Installation with model generation and default values
- Installation with different model name
- Routes configuration for rails 3.x and 4.x
- Installation using default values
-
- When
-
I successfully run
bundle exec rails generate google_authentication:install
- And
- the output should not contain "Could not find generator"
- Then
- a file named "config/initializers/devise.rb" should exist
- And
- the file "config/initializers/google_authentication.rb" should contain "config.domain = 'gmail.com'"
- And
- the file "config/initializers/google_authentication.rb" should contain "# config.model_name = :user"
- Installation with model generation and default values
-
- When
- I generate the model with "user" as argument
- Then
- the file "app/models/user.rb" should contain "acts_as_google_user"
- And
- the file "db/schema.rb" should contain "users"
- Installation with different model name
-
- When
- I generate the model with "account" as argument
- Then
- the file "app/models/account.rb" should contain "acts_as_google_user"
- And
- the file "db/schema.rb" should contain "accounts"
- And
- the output should contain "You should edit the google_authentication initializer"
- Routes configuration for rails 3.x and 4.x
-
- Given
- I generate the model with "user" as argument
- When
-
I successfully run
bundle exec rake routes
- Then
-
the output should match:
user_omniauth_authorize GET|POST /users/auth/:provider(.:format) google_authentication/omniauth_callbacks#passthru {:provider=>/google_apps/} user_omniauth_callback GET|POST /users/auth/:action/callback(.:format) google_authentication/omniauth_callbacks#(?-mix:google_apps) new_user_session GET /sign_in(.:format) google_authentication/sessions#new destroy_user_session GET /sign_out(.:format) google_authentication/sessions#destroy
Last published almost 7 years ago by fabn.