File tree 2 files changed +14
-7
lines changed
lib/ajax-datatables-rails/datatable
spec/ajax-datatables-rails/datatable
2 files changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -4,18 +4,20 @@ module AjaxDatatablesRails
4
4
module Datatable
5
5
class Column
6
6
7
- TYPE_CAST_DEFAULT = 'VARCHAR'
8
- TYPE_CAST_MYSQL = 'CHAR'
9
- TYPE_CAST_SQLITE = 'TEXT'
10
- TYPE_CAST_ORACLE = 'VARCHAR2(4000)'
7
+ TYPE_CAST_DEFAULT = 'VARCHAR'
8
+ TYPE_CAST_MYSQL = 'CHAR'
9
+ TYPE_CAST_SQLITE = 'TEXT'
10
+ TYPE_CAST_ORACLE = 'VARCHAR2(4000)'
11
+ TYPE_CAST_SQLSERVER = 'VARCHAR(4000)'
11
12
12
13
DB_ADAPTER_TYPE_CAST = {
13
14
mysql : TYPE_CAST_MYSQL ,
14
15
mysql2 : TYPE_CAST_MYSQL ,
15
16
sqlite : TYPE_CAST_SQLITE ,
16
17
sqlite3 : TYPE_CAST_SQLITE ,
17
18
oracle : TYPE_CAST_ORACLE ,
18
- oracleenhanced : TYPE_CAST_ORACLE
19
+ oracleenhanced : TYPE_CAST_ORACLE ,
20
+ sqlserver : TYPE_CAST_SQLSERVER ,
19
21
} . freeze
20
22
21
23
attr_reader :datatable , :index , :options
Original file line number Diff line number Diff line change 167
167
expect ( column . send ( :type_cast ) ) . to eq ( 'VARCHAR' )
168
168
end
169
169
170
- it 'returns VARCHAR if :db_adapter is :oracle' do
170
+ it 'returns VARCHAR2(4000) if :db_adapter is :oracle' do
171
171
allow_any_instance_of ( AjaxDatatablesRails ::Configuration ) . to receive ( :db_adapter ) { :oracle }
172
172
expect ( column . send ( :type_cast ) ) . to eq ( 'VARCHAR2(4000)' )
173
173
end
174
174
175
- it 'returns VARCHAR if :db_adapter is :oracleenhanced' do
175
+ it 'returns VARCHAR2(4000) if :db_adapter is :oracleenhanced' do
176
176
allow_any_instance_of ( AjaxDatatablesRails ::Configuration ) . to receive ( :db_adapter ) { :oracleenhanced }
177
177
expect ( column . send ( :type_cast ) ) . to eq ( 'VARCHAR2(4000)' )
178
178
end
196
196
allow_any_instance_of ( AjaxDatatablesRails ::Configuration ) . to receive ( :db_adapter ) { :sqlite3 }
197
197
expect ( column . send ( :type_cast ) ) . to eq ( 'TEXT' )
198
198
end
199
+
200
+ it 'returns VARCHAR(4000) if :db_adapter is :sqlserver' do
201
+ allow_any_instance_of ( AjaxDatatablesRails ::Configuration ) . to receive ( :db_adapter ) { :sqlserver }
202
+ expect ( column . send ( :type_cast ) ) . to eq ( 'VARCHAR(4000)' )
203
+ end
199
204
end
200
205
end
You can’t perform that action at this time.
0 commit comments