Sha256: f61064194601c5cafaad2f47259e46d127ba6f79b6a2507ae537708bbd1c5e8e

Contents?: true

Size: 1.39 KB

Versions: 3

Compression:

Stored size: 1.39 KB

Contents

require 'spec_helper'

describe "adminpanel:initialize" do

  context "with no arguments or options" do
    it "should generate the initialization migration" do
      subject.should generate("db/migrate/#{Time.now.utc.strftime("%Y%m%d%H%M%S").to_i + 1}_create_adminpanel_tables.rb")
    end

    it "should generate the default category model" do
      subject.should generate("app/models/adminpanel/category.rb")
    end

    it 'should generate the categories migration' do
      subject.should generate("db/migrate/#{Time.now.utc.strftime("%Y%m%d%H%M%S")}_create_adminpanel_categories_table.rb")
    end

    it 'should generate the configuration initializer' do
      subject.should generate('config/initializers/adminpanel_setup.rb'){ |content|
        content.should =~ /Adminpanel.setup do |config|/
      }
    end
  end

  with_args :'-c', :true, :'-u', :true, :'-m', :true do

    it "shouldn't generate the default category model" do
      subject.should_not generate("app/models/adminpanel/category.rb")
    end

    it "shouldn't generate the categories migration" do
      subject.should_not generate("db/migrate/#{Time.now.utc.strftime("%Y%m%d%H%M%S")}_create_adminpanel_categories_table.rb")
    end

    it "shouldn't generate the initialization migration" do
      subject.should_not generate("db/migrate/#{Time.now.utc.strftime("%Y%m%d%H%M%S").to_i + 1}_create_adminpanel_tables.rb")
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
adminpanel-1.2.8 spec/generators/initialize_generator_spec.rb
adminpanel-1.2.7 spec/generators/initialize_generator_spec.rb
adminpanel-1.2.6 spec/generators/initialize_generator_spec.rb