Sha256: 81277c25cfd56557d21c4e2dbd24cc0c79abc0f6332fd07b993d9171d440da25

Contents?: true

Size: 1.4 KB

Versions: 4

Compression:

Stored size: 1.4 KB

Contents

require 'spec_helper'

$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..'))
require 'rails/generators'
require 'generators/devise_authy/devise_authy_generator'

describe "generators for devise_authy" do
  RAILS_APP_PATH = File.expand_path("../rails-app", __FILE__)

  def rails_command(*args)
    `cd #{RAILS_APP_PATH} && BUNDLE_GEMFILE=#{RAILS_APP_PATH}/Gemfile bundle exec rails #{args.join(" ")}`
  end

  it "rails g should include the generators" do
    @output = rails_command("g")
    expect(@output.include?('devise_authy:install')).to be_truthy
    expect(@output.include?('active_record:devise_authy')).to be_truthy
  end

  it "rails g devise_authy:install" do
    @output = rails_command("g", "devise_authy:install", "-s")

    expect(@output.include?('config/initializers/devise.rb')).to be_truthy
    expect(@output.include?('authy.rb')).to be_truthy
    expect(@output.include?('config/locales/devise.authy.en.yml')).to be_truthy
    expect(@output.include?('app/views/devise/devise_authy/enable_authy.html.erb')).to be_truthy
    expect(@output.include?('app/views/devise/devise_authy/verify_authy.html.erb')).to be_truthy
    expect(@output.include?('app/views/devise/devise_authy/verify_authy_installation.html.erb')).to be_truthy
    expect(@output.include?('app/assets/stylesheets/devise_authy.css')).to be_truthy
    expect(@output.include?('app/assets/javascripts/devise_authy.js')).to be_truthy
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
devise-authy-1.8.3 spec/generators_spec.rb
devise-authy-1.8.2 spec/generators_spec.rb
devise-authy-1.8.1 spec/generators_spec.rb
devise-authy-1.8.0 spec/generators_spec.rb