Sha256: f1810f61caba1e9a43426734686e864bdb70fb0b2841050c61c7c21d3f2c8a7f

Contents?: true

Size: 1.87 KB

Versions: 11

Compression:

Stored size: 1.87 KB

Contents

require 'spec_helper'

module Localtower
  module Generators
    describe Model do

      before(:all) do
        clean_files
      end

      after(:all) do
      end

      it 'create a post' do
        data = attributes_for(:post_one)
        data["run_migrate"] = true

        ::Localtower::Generators::Model.new(data).run

        expect(File.exist?("#{Rails.root}/app/models/post.rb")).to eq(true)
        expect(::Localtower::Tools.word_in_file?("#{Rails.root}/app/models/post.rb", /class Post/)).to eq(true)

        expect(::Localtower::Tools.word_in_file?("#{Rails.root}/db/schema.rb", /create_table "posts"/)).to eq(true)
        expect(::Localtower::Tools.word_in_file?("#{Rails.root}/db/schema.rb", /t.string   "title"/)).to eq(true)
        expect(::Localtower::Tools.word_in_file?("#{Rails.root}/db/schema.rb", /t.text     "content"/)).to eq(true)
        expect(::Localtower::Tools.word_in_file?("#{Rails.root}/db/schema.rb", /t.index \["title"\], name: "index_posts_on_title", using: :btree/)).to eq(true)
      end

      it 'create a user' do
        data = attributes_for(:user_one)
        data["run_migrate"] = true

        ::Localtower::Generators::Model.new(data).run

        expect(File.exist?("#{Rails.root}/app/models/user.rb")).to eq(true)
        expect(::Localtower::Tools.word_in_file?("#{Rails.root}/app/models/user.rb", /class User/)).to eq(true)
        expect(::Localtower::Tools.word_in_file?("#{Rails.root}/db/schema.rb", /create_table "users"/)).to eq(true)
        expect(::Localtower::Tools.word_in_file?("#{Rails.root}/db/schema.rb", /t.string   "name"/)).to eq(true)
        expect(::Localtower::Tools.word_in_file?("#{Rails.root}/db/schema.rb", /t.jsonb    "metadata"/)).to eq(true)
        expect(::Localtower::Tools.word_in_file?("#{Rails.root}/db/schema.rb", /t.index \["name"\], name: "index_users_on_name", using: :btree/)).to eq(true)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
localtower-0.3.0 spec/lib/localtower/generators/model_spec.rb
localtower-0.2.3 spec/lib/localtower/generators/model_spec.rb
localtower-0.2.2 spec/lib/localtower/generators/model_spec.rb
localtower-0.2.1 spec/lib/localtower/generators/model_spec.rb
localtower-0.2.0 spec/lib/localtower/generators/model_spec.rb
localtower-0.1.9 spec/lib/localtower/generators/model_spec.rb
localtower-0.1.8 spec/lib/localtower/generators/model_spec.rb
localtower-0.1.7 spec/lib/localtower/generators/model_spec.rb
localtower-0.1.6 spec/lib/localtower/generators/model_spec.rb
localtower-0.1.5 spec/lib/localtower/generators/model_spec.rb
localtower-0.1.4 spec/lib/localtower/generators/model_spec.rb