@@ -80,6 +80,9 @@ describe('uiAce', function () {
80
80
_ace . setOption = jasmine
81
81
. createSpy ( 'ace.setOption' )
82
82
. and . callThrough ( ) ;
83
+ _ace . renderer . setOption = jasmine
84
+ . createSpy ( 'ace.setOption' )
85
+ . and . callThrough ( ) ;
83
86
return _ace ;
84
87
} ) ;
85
88
} ) ;
@@ -88,16 +91,23 @@ describe('uiAce', function () {
88
91
window . ace . edit = aceEditFunction ;
89
92
} ) ;
90
93
91
- it ( 'Given advanced option is null if not defined .' , function ( ) {
94
+ it ( 'should not trigger ace#setOption .' , function ( ) {
92
95
$compile ( '<div ui-ace>' ) ( scope ) ;
93
96
expect ( _ace . setOption . calls . count ( ) ) . toEqual ( 0 ) ;
94
97
} ) ;
95
98
96
- it ( 'given advanced options are properly defined .' , function ( ) {
97
- $compile ( '<div ui-ace=\'{ advanced: { enableSnippets: true } }\'>' ) ( scope ) ;
99
+ it ( 'should trigger ace#setOption with "advanced" options .' , function ( ) {
100
+ $compile ( '<div ui-ace=\'{ advanced: { enableSnippets: true } }\'>' ) ( scope ) ;
98
101
expect ( _ace . setOption . calls . count ( ) ) . toEqual ( 1 ) ;
99
102
expect ( _ace . setOption ) . toHaveBeenCalledWith ( 'enableSnippets' , true ) ;
100
103
} ) ;
104
+
105
+ it ( 'should trigger renderer#setOption with "rendererOptions" options.' , function ( ) {
106
+ $compile ( '<div ui-ace=\'{ rendererOptions: { maxLines: 42 } }\'>' ) ( scope ) ;
107
+ expect ( _ace . renderer . setOption . calls . count ( ) ) . toEqual ( 2 ) ;
108
+ expect ( _ace . renderer . setOption ) . toHaveBeenCalledWith ( 'showGutter' , false ) ;
109
+ expect ( _ace . renderer . setOption ) . toHaveBeenCalledWith ( 'maxLines' , 42 ) ;
110
+ } ) ;
101
111
} ) ;
102
112
103
113
describe ( 'basic behavior' , function ( ) {
0 commit comments