Sha256: 52bda2c5bb77a264c7765d8d8c7e57dd7d7e5ef0e23bea03c0f142c30aea0968

Contents?: true

Size: 1.15 KB

Versions: 7

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'
require 'generator_spec/test_case'

describe AbAdmin::Generators::ModelGenerator do
  include GeneratorSpec::TestCase
  destination File.expand_path('../../tmp', __FILE__)
  #arguments %w(Structure)
  arguments %w(Product)

  before(:all) do
    AbAdmin::AbstractResource.descendants.each { |c| Object.send(:remove_const, c.name.to_sym) rescue false }

    prepare_destination

    dir = File.expand_path('../../', __FILE__)
    FileUtils.mkdir_p(File.join(dir, 'tmp/app/models'))
    FileUtils.copy_file(File.join(dir, 'dummy/app/models/admin_menu.rb'), File.join(dir, 'tmp/app/models', 'admin_menu.rb'))

    run_generator
  end

  it 'creates a admin dsl resource' do
    #puts File.read(File.join(destination_root, 'app/models/ab_admin/ab_admin_structure.rb'))
    #puts File.read(File.join(destination_root, 'app/models/ab_admin/ab_admin_product.rb'))
    assert_file 'app/models/admin_menu.rb', /model Product/

    assert_file 'app/models/ab_admin/ab_admin_product.rb', /AbAdminProduct/, /table do/, /field :name, sortable: false/,
                /search do/, /locale_tabs do/, /field :picture, as: :uploader/, /field :map, as: :map/
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ab_admin-0.3.6 spec/generators/model_generator_spec.rb
ab_admin-0.3.5 spec/generators/model_generator_spec.rb
ab_admin-0.3.4 spec/generators/model_generator_spec.rb
ab_admin-0.3.3 spec/generators/model_generator_spec.rb
ab_admin-0.3.2 spec/generators/model_generator_spec.rb
ab_admin-0.3.1 spec/generators/model_generator_spec.rb
ab_admin-0.3.0 spec/generators/model_generator_spec.rb