@@ -56,17 +56,72 @@ describe('complete ALTER TABLE statement', () => {
5656 } )
5757
5858 describe ( 'Column name completion' , ( ) => {
59- // TODO: Deal with column completion
60- it . skip ( 'completes column name' , ( ) => {
61- const sql = 'ALTER TABLE TABLE1 MODIFY C'
62- const result = complete (
63- sql ,
64- { line : 0 , column : sql . length } ,
65- SIMPLE_SCHEMA
66- )
67- expect ( result . candidates . length ) . toEqual ( 2 )
68- expect ( result . candidates [ 0 ] . label ) . toEqual ( 'COLUMN1' )
69- expect ( result . candidates [ 0 ] . insertText ) . toEqual ( 'COLUMN1' )
59+ describe ( 'ADD command keyword' , ( ) => {
60+ it ( "doen't completes column name" , ( ) => {
61+ const sql = 'ALTER TABLE TABLE1 ADD C'
62+ const result = complete (
63+ sql ,
64+ { line : 0 , column : sql . length } ,
65+ SIMPLE_SCHEMA
66+ )
67+ expect ( result . candidates . length ) . toEqual ( 0 )
68+ } )
69+ } )
70+
71+ describe ( 'DROP COLUMN command keyword' , ( ) => {
72+ it ( "doen't completes column name" , ( ) => {
73+ const sql = 'ALTER TABLE TABLE1 DROP COLUMN C'
74+ const result = complete (
75+ sql ,
76+ { line : 0 , column : sql . length } ,
77+ SIMPLE_SCHEMA
78+ )
79+ expect ( result . candidates . length ) . toEqual ( 2 )
80+ expect ( result . candidates [ 0 ] . label ) . toEqual ( 'COLUMN1' )
81+ expect ( result . candidates [ 0 ] . insertText ) . toEqual ( 'COLUMN1' )
82+ } )
83+ } )
84+
85+ describe ( 'MODIFY command keyword' , ( ) => {
86+ it ( 'completes column name' , ( ) => {
87+ const sql = 'ALTER TABLE TABLE1 MODIFY C'
88+ const result = complete (
89+ sql ,
90+ { line : 0 , column : sql . length } ,
91+ SIMPLE_SCHEMA
92+ )
93+ expect ( result . candidates . length ) . toEqual ( 2 )
94+ expect ( result . candidates [ 0 ] . label ) . toEqual ( 'COLUMN1' )
95+ expect ( result . candidates [ 0 ] . insertText ) . toEqual ( 'COLUMN1' )
96+ } )
97+ } )
98+
99+ describe ( 'MODIFY COLUMN command keyword' , ( ) => {
100+ it ( 'completes column name' , ( ) => {
101+ const sql = 'ALTER TABLE TABLE1 MODIFY COLUMN C'
102+ const result = complete (
103+ sql ,
104+ { line : 0 , column : sql . length } ,
105+ SIMPLE_SCHEMA
106+ )
107+ expect ( result . candidates . length ) . toEqual ( 2 )
108+ expect ( result . candidates [ 0 ] . label ) . toEqual ( 'COLUMN1' )
109+ expect ( result . candidates [ 0 ] . insertText ) . toEqual ( 'COLUMN1' )
110+ } )
111+ } )
112+
113+ describe ( 'ALTER COLUMN command keyword' , ( ) => {
114+ it ( 'completes column name' , ( ) => {
115+ const sql = 'ALTER TABLE TABLE1 ALTER COLUMN C'
116+ const result = complete (
117+ sql ,
118+ { line : 0 , column : sql . length } ,
119+ SIMPLE_SCHEMA
120+ )
121+ expect ( result . candidates . length ) . toEqual ( 2 )
122+ expect ( result . candidates [ 0 ] . label ) . toEqual ( 'COLUMN1' )
123+ expect ( result . candidates [ 0 ] . insertText ) . toEqual ( 'COLUMN1' )
124+ } )
70125 } )
71126 } )
72127} )
0 commit comments