Sha256: d77ff6b8fc4a068defe868a732e1d0d0a44278d0f97296299a05b6da7c3f3917

Contents?: true

Size: 868 Bytes

Versions: 4

Compression:

Stored size: 868 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::Rails::Model/, klass
        assert_match /attr_accessible :email, :password, :password_confirmation, :remember_me/, klass        
      end
    end
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
devise-neo4j-1.0.3 test/generators/neo4j/devise_generator_test.rb
devise-neo4j-1.0.2 test/generators/neo4j/devise_generator_test.rb
devise-neo4j-1.0.1 test/generators/neo4j/devise_generator_test.rb
devise-neo4j-1.0.0 test/generators/neo4j/devise_generator_test.rb