File tree Expand file tree Collapse file tree 2 files changed +14
-7
lines changed
lib/ajax-datatables-rails/datatable
spec/ajax-datatables-rails/datatable Expand file tree Collapse file tree 2 files changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -4,18 +4,20 @@ module AjaxDatatablesRails
44 module Datatable
55 class Column
66
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)'
1112
1213 DB_ADAPTER_TYPE_CAST = {
1314 mysql : TYPE_CAST_MYSQL ,
1415 mysql2 : TYPE_CAST_MYSQL ,
1516 sqlite : TYPE_CAST_SQLITE ,
1617 sqlite3 : TYPE_CAST_SQLITE ,
1718 oracle : TYPE_CAST_ORACLE ,
18- oracleenhanced : TYPE_CAST_ORACLE
19+ oracleenhanced : TYPE_CAST_ORACLE ,
20+ sqlserver : TYPE_CAST_SQLSERVER ,
1921 } . freeze
2022
2123 attr_reader :datatable , :index , :options
Original file line number Diff line number Diff line change 167167 expect ( column . send ( :type_cast ) ) . to eq ( 'VARCHAR' )
168168 end
169169
170- it 'returns VARCHAR if :db_adapter is :oracle' do
170+ it 'returns VARCHAR2(4000) if :db_adapter is :oracle' do
171171 allow_any_instance_of ( AjaxDatatablesRails ::Configuration ) . to receive ( :db_adapter ) { :oracle }
172172 expect ( column . send ( :type_cast ) ) . to eq ( 'VARCHAR2(4000)' )
173173 end
174174
175- it 'returns VARCHAR if :db_adapter is :oracleenhanced' do
175+ it 'returns VARCHAR2(4000) if :db_adapter is :oracleenhanced' do
176176 allow_any_instance_of ( AjaxDatatablesRails ::Configuration ) . to receive ( :db_adapter ) { :oracleenhanced }
177177 expect ( column . send ( :type_cast ) ) . to eq ( 'VARCHAR2(4000)' )
178178 end
196196 allow_any_instance_of ( AjaxDatatablesRails ::Configuration ) . to receive ( :db_adapter ) { :sqlite3 }
197197 expect ( column . send ( :type_cast ) ) . to eq ( 'TEXT' )
198198 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
199204 end
200205end
You can’t perform that action at this time.
0 commit comments