Sha256: 9cfd0b59abbd57a6b1473840ce30adcd63ba57f6a47b2e0e3213415c11a9767f

Contents?: true

Size: 751 Bytes

Versions: 2

Compression:

Stored size: 751 Bytes

Contents

require 'test_helper'
require 'tmpdir'
require 'rails/generators/test_case'
require 'generators/neo4j/devise_generator.rb'

class Neo4j::Generators::ModelGeneratorTest < Rails::Generators::TestCase
  tests Neo4j::Generators::DeviseGenerator
  destination File.join(Dir.tmpdir, File.dirname(__FILE__))
  setup :prepare_destination

  def assert_class(klass, content)
    assert content =~ /class #{klass}(\(.+\))?(.*?)\nend/m, "Expected to have class #{klass}"
    yield $2.strip if block_given?
  end

  test "invoke with model name" do
    content = run_generator %w(Player)

    assert_file "app/models/player.rb" do |player|
      assert_class "Player", player do |klass|
        assert_match /Neo4j::ActiveNode/, klass
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
devise-neo4j-2.1.1 test/generators/neo4j/devise_generator_test.rb
devise-neo4j-2.1.0 test/generators/neo4j/devise_generator_test.rb