Sha256: b3f3aad765346b9b983f8df8c744d8b0f58070d8331fe02c93154736ced4351c

Contents?: true

Size: 952 Bytes

Versions: 27

Compression:

Stored size: 952 Bytes

Contents

require 'test_helper'
require 'generators/adminpanel/dump/dump_generator'

class DumpGeneratorTest < Rails::Generators::TestCase
  tests Adminpanel::DumpGenerator
  destination Rails.root.join('tmp/generators')
  setup :prepare_destination

  def test_the_generation_of_user_dump
    assert_no_file( 'db/users.json' )
    assert( Adminpanel::User.count > 0 ) #ensure there's something in adminpanel_users

    run_generator %w(
      user
      -i
      false
    )

    #assert has user fields in json format, in an array dumped
    assert_file(
      'db/users.json',
      /\[{/,
      /}\]/,
      /"name":"Example User"/,
      /"email":"user@example.com"/,
      /"role_id":/
    )
  end

  def test_runs_without_errors
    Dir.mkdir("#{Rails.root.join('tmp/generators')}/db")
    File.open("#{Rails.root.join('tmp/generators')}/db/seeds.rb", 'w') do
      "\n"
    end
    assert_nothing_raised do
      run_generator ['user']
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
adminpanel-3.6.1 test/generators/dump_generator_test.rb
adminpanel-3.6.0 test/generators/dump_generator_test.rb
adminpanel-3.5.1 test/generators/dump_generator_test.rb
adminpanel-3.5.0 test/generators/dump_generator_test.rb
adminpanel-3.4.7 test/generators/dump_generator_test.rb
adminpanel-3.4.6 test/generators/dump_generator_test.rb
adminpanel-3.4.5 test/generators/dump_generator_test.rb
adminpanel-3.4.4 test/generators/dump_generator_test.rb
adminpanel-3.4.3 test/generators/dump_generator_test.rb
adminpanel-3.4.2 test/generators/dump_generator_test.rb
adminpanel-3.4.1 test/generators/dump_generator_test.rb
adminpanel-3.4.0 test/generators/dump_generator_test.rb
adminpanel-3.3.4 test/generators/dump_generator_test.rb
adminpanel-3.3.3 test/generators/dump_generator_test.rb
adminpanel-3.3.0 test/generators/dump_generator_test.rb
adminpanel-3.2.1 test/generators/dump_generator_test.rb
adminpanel-3.2.0 test/generators/dump_generator_test.rb
adminpanel-3.1.0 test/generators/dump_generator_test.rb
adminpanel-3.0.0 test/generators/dump_generator_test.rb
adminpanel-2.6.1 test/generators/dump_generator_test.rb