18F/identity-dashboard

View on GitHub
lib/tasks/dev.rake

Summary

Maintainability
Test Coverage
if Rails.env.development? || Rails.env.test?
  require 'factory_bot'

  namespace :dev do
    desc 'Sample data for local development environment'
    task prime: 'db:reset' do
      include FactoryBot::Syntax::Methods

      user = create(:user, email: 'user@example.com')

      issuer = 'urn:gov:gsa:SAML:2.0.profiles:sp:sso:GSA:identity-idp-local'

      create(:service_provider,
             user: user,
             issuer: issuer,
             agency: Agency.find_by(name: 'General Services Administration'),
             friendly_name: Rails.application.config.app_name,
             description: 'user friendly Login.gov dashboard',
             metadata_url: "http://localhost:3001/api/service_providers/#{issuer}",
             acs_url: 'http://localhost:3001/users/auth/saml/callback',
             assertion_consumer_logout_service_url: 'http://localhost:3001/users/auth/saml/logout',
             # sp_initiated_login_url: 'add once db is updated http://localhost:3001/users/auth/saml',
             block_encryption: 'aes256-cbc',
             # certs: [dashboard_saml_config.certificate],
             # attribute_bundle: add once db is updated [:email],
             # logo: 'add once db updated svg string',
             # return_to_sp_url: 'add once db is updated',
             active: true,
             approved: true)
    end
  end
end