@@ -161,6 +161,12 @@ def test_create(self):
161161 rv = self .ckeditor .create ()
162162 self .assertIn ('<textarea class="ckeditor"' , rv )
163163
164+ rv = self .ckeditor .create (name = 'foo' )
165+ self .assertIn ('<textarea class="ckeditor" name="foo" id="foo"' , rv )
166+
167+ rv = self .ckeditor .create (value = 'bar' )
168+ self .assertIn ('<textarea class="ckeditor" name="ckeditor" id="ckeditor">bar</textarea>' , rv )
169+
164170 def test_render_template (self ):
165171 response = self .client .get ('/' )
166172 data = response .get_data (as_text = True )
@@ -200,3 +206,25 @@ def test_local_resources_plugins(self):
200206 response = self .client .get (url )
201207 response .close ()
202208 self .assertEqual (response .status_code , 200 )
209+
210+ def test_ckeditor_class (self ):
211+ response = self .client .get ('/' )
212+ data = response .get_data (as_text = True )
213+ self .assertIn ('document.getElementById("ckeditor").classList.remove("ckeditor")' , data )
214+ self .assertIn ('id="ckeditor"' , data )
215+
216+ response = self .client .get ('/field' )
217+ data = response .get_data (as_text = True )
218+ self .assertIn ('document.getElementById("body").classList.remove("ckeditor")' , data )
219+ self .assertIn ('id="body"' , data )
220+
221+ @self .app .route ('/create-without-config' )
222+ def create_without_config ():
223+ return render_template_string ('''
224+ {{ ckeditor.create() }}
225+ {{ ckeditor.load() }}''' )
226+
227+ response = self .client .get ('/create-without-config' )
228+ data = response .get_data (as_text = True )
229+ self .assertIn ('class="ckeditor' , data )
230+ self .assertNotIn ('document.getElementById("ckeditor").classList.remove("ckeditor")' , data )
0 commit comments