require 'spec_helper'
require 'rails/generators/test_case'
require 'generators/zero_push/install_generator'

class ZeroPush::GeneratorTest < Rails::Generators::TestCase
  destination File.expand_path('../tmp', __FILE__)
  tests ZeroPush::InstallGenerator
  test 'it copies the initializer' do
    production_token = 'production'
    development_token = 'development'
    ZeroPush::InstallGenerator.any_instance.stubs(:ask).returns(production_token).then.returns(development_token)

    run_generator

    assert_file 'config/initializers/zero_push.rb' do |initializer|
      production_config = %Q|ZeroPush.auth_token = '#{production_token}'|
      assert(initializer.include?(production_config), "The initializer doesn't include the production configuration")

      development_config = %Q|ZeroPush.auth_token = '#{development_token}'|
      assert(initializer.include?(development_config), "The initializer doesn't include the development configuration")
    end
  end
end