Sha256: 8c1ff47d965384836da5031c638be66b780805a3a4a40aa9a2766aa3c967c20a

Contents?: true

Size: 968 Bytes

Versions: 3

Compression:

Stored size: 968 Bytes

Contents

require 'spec_helper'
require 'generators/lookylu/state_data_generator'
require 'data/lu/states'
require 'app/models/State'

describe Lookylu::Generators::StateDataGenerator do

  before(:each) do
    @gen = Lookylu::Generators::StateDataGenerator.new
    @gen.object_name = 'State'
  end

  describe 'execute generator' do

    after(:each) do
      FileUtils.rm_rf 'db'
    end

    it 'should append to file' do
      Dir.mkdir('db')
      @gen.append_seeds

      File.open('db/seeds.rb') do |file|
        file.read.should == "\nLookyLu::States.insert_data('united_states', 'State')\n"
      end
    end

    it 'should append to existing file' do

      Dir.mkdir('db')

      File.open('db/seeds.rb', 'w') do |file|
        file.write 'This is a test'
      end

      @gen.append_seeds

      File.open('db/seeds.rb') do |file|
        file.read.should == "This is a test\nLookyLu::States.insert_data('united_states', 'State')\n"
      end

    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
looky-lu-0.0.5 spec/generators/state_data_generator_spec.rb
looky-lu-0.0.4 spec/generators/state_data_generator_spec.rb
looky-lu-0.0.3 spec/generators/state_data_generator_spec.rb