Skip to content

Commit 906de16

Browse files
committed
these tests were only meant for MS-SQL
1 parent 1e02a4f commit 906de16

File tree

2 files changed

+30
-30
lines changed

2 files changed

+30
-30
lines changed

test/db/mssql/simple_test.rb

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,36 @@ def test_change_column_nullability
7474
assert(!title_column.null)
7575
end
7676

77+
def test_change_column_whithout_default_option_should_drop_existing_default
78+
79+
Entry.reset_column_information
80+
status_column = Entry.columns.find { |c| c.name == 'status' }
81+
assert_equal :string, status_column.type
82+
assert_equal 'unknown', status_column.default
83+
84+
Entry.connection.change_column :entries, :status, :text
85+
86+
Entry.reset_column_information
87+
status_column = Entry.columns.find { |c| c.name == 'status' }
88+
assert_equal :text, status_column.type
89+
assert !status_column.default
90+
end
91+
92+
def test_change_column_whith_default_option_should_set_new_default
93+
94+
Entry.reset_column_information
95+
status_column = Entry.columns.find { |c| c.name == 'status' }
96+
assert_equal :string, status_column.type
97+
assert_equal 'unknown', status_column.default
98+
99+
Entry.connection.change_column :entries, :status, :text, :default => 'new'
100+
101+
Entry.reset_column_information
102+
status_column = Entry.columns.find { |c| c.name == 'status' }
103+
assert_equal :text, status_column.type
104+
assert_equal 'new', status_column.default
105+
end
106+
77107
[nil, "NULL", "null", "(null)", "(NULL)"].each_with_index do |v, i|
78108
define_method "test_null_#{i}" do
79109
entry = Entry.create!(:title => v, :content => v)

test/simple.rb

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -618,36 +618,6 @@ def test_add_null_column_with_no_default
618618
end
619619
end
620620

621-
def test_change_column_whithout_default_option_should_drop_existing_default
622-
623-
Entry.reset_column_information
624-
status_column = Entry.columns.find { |c| c.name == 'status' }
625-
assert_equal :string, status_column.type
626-
assert_equal 'unknown', status_column.default
627-
628-
Entry.connection.change_column :entries, :status, :text
629-
630-
Entry.reset_column_information
631-
status_column = Entry.columns.find { |c| c.name == 'status' }
632-
assert_equal :text, status_column.type
633-
assert !status_column.default
634-
end
635-
636-
def test_change_column_whith_default_option_should_set_new_default
637-
638-
Entry.reset_column_information
639-
status_column = Entry.columns.find { |c| c.name == 'status' }
640-
assert_equal :string, status_column.type
641-
assert_equal 'unknown', status_column.default
642-
643-
Entry.connection.change_column :entries, :status, :text, :default => 'new'
644-
645-
Entry.reset_column_information
646-
status_column = Entry.columns.find { |c| c.name == 'status' }
647-
assert_equal :text, status_column.type
648-
assert_equal 'new', status_column.default
649-
end
650-
651621
def test_add_null_column_with_nil_default
652622
# You must specify a default value with most databases
653623
if ActiveRecord::Base.connection.adapter_name =~ /mysql/i

0 commit comments

Comments
 (0)