spec/column_spec.rb in schema_plus-1.7.1 vs spec/column_spec.rb in schema_plus-1.8.0
- old
+ new
@@ -12,10 +12,20 @@
before(:each) do
create_table(User, :login => { :index => true})
@login = User.columns.find{|column| column.name == "login"}
end
it "works properly" do
- expect(JSON.parse(@login.to_json)).to include("name" => "login", "type" => "string")
+ type = case
+ when "#{::ActiveRecord::VERSION::MAJOR}.#{::ActiveRecord::VERSION::MINOR}".to_r <= "4.1".to_r
+ { "type" => "string" }
+ when SchemaDev::Rspec::Helpers.mysql?
+ { "sql_type" => "varchar(255)" }
+ when SchemaDev::Rspec::Helpers.postgresql?
+ { "sql_type" => "character varying" }
+ when SchemaDev::Rspec::Helpers.sqlite3?
+ { "sql_type" => "varchar" }
+ end
+ expect(JSON.parse(@login.to_json)).to include(type.merge("name" => "login"))
end
end
context "regarding indexes" do