Sha256: 0f0d7eb06054ba3f38d098e44b76ee5c6035506ff528eda1c2aa7fa8fc92ae03
Contents?: true
Size: 1.32 KB
Versions: 1
Compression:
Stored size: 1.32 KB
Contents
# encoding: UTF-8 require 'spec_helper' describe "show-models" do before { Pry.color = false } after { Pry.color = true } it "should print one ActiveRecord model" do output = mock_pry('show-model Beer', 'exit-all') expected = <<MODEL Beer id: integer name: string type: string rating: integer ibu: integer abv: integer belongs_to :hacker MODEL output.must_equal expected end if defined? Mongoid it "should print one Mongoid model" do output = mock_pry('show-model Artist', 'exit-all') expected = <<MODEL Artist _id: Moped::BSON::ObjectId name: String embeds_one :beer (validate) embeds_many :instruments (validate) MODEL output.gsub! /^ *_type: String\n/, '' # mongoid 3.0 and 3.1 differ on this output.must_equal expected end end it "should print an error if the model doesn't exist" do output = mock_pry('show-model FloojBulb', 'exit-all') output.must_equal "Couldn't find model FloojBulb!\n" end it "should print an error if it doesn't know what to do with the model" do output = mock_pry('show-model PryRails', 'exit-all') output.must_equal "Don't know how to show PryRails!\n" end it "should print help if no model name is given" do output = mock_pry('show-model', 'exit-all') output.must_match /Usage: show-model/ end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pry-rails-0.3.2 | spec/show_model_spec.rb |