Index: /CKEditor/tests/tt/3165/1.html
===================================================================
--- /CKEditor/tests/tt/3165/1.html	(revision 4474)
+++ /CKEditor/tests/tt/3165/1.html	(revision 4474)
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+	"http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+	<title>Ticket: #3165</title>
+	<meta name="tags" content="editor,unit,stable">
+	<script type="text/javascript" src="../../cktester/cell.js"></script>
+	<script>
+( function()
+{
+	var ts, tc, assert = CKEDITOR.test.assert, test = CKEDITOR.test, selector = YAHOO.util.Selector;
+
+	YAHOO.tool.TestRunner.add( ts = new CKEDITOR.test.suites.editorTestSuite(
+		{
+				editorName : 'test_editor_1',
+				name :document.title
+		} ) );
+
+	ts.add( tc = new YAHOO.tool.TestCase(
+		{
+			setUp : function ()
+			{
+				// Force result data un-formatted.
+				ts.editor.dataProcessor.writer._.rules = {};
+				ts.editor.focus();
+
+			},
+
+			/**
+			 * Press enter key before nested list should introduce placeholder in new list item.
+			 */
+			test_enterkey_before_nestedList : function()
+			{
+				var editor = ts.editor,
+					nestedList = '<ol><li>level1^\n<ol><li>level2</li></ol></li></ol>';
+
+				test.setHtmlWithSelection( editor.document.getBody(), nestedList );
+
+				// Simulate enter key. 
+				var enterkeyHandler = editor.specialKeys[ 13 ];
+				enterkeyHandler( editor );
+				// Enter key handling need some time.
+				this.wait( function ()
+				{
+					assert.areSame( '<ol><li>level1</li><li><br /><ol><li>level2</li></ol></li></ol>', editor.getData() );
+
+				}, 1000 );
+
+			},
+
+			/**
+			 * Press enter key in the end of an inline style element before nested list should introduce placeholder in new list item.
+			 */
+			test_enterkey_before_nestedList_2 : function()
+			{
+
+				var editor = ts.editor,
+					nestedList = '<ol><li><b>level[<-]</b><ol><li>level2</li></ol></li></ol>';
+
+				test.setHtmlWithSelection( editor.document.getBody(), nestedList );
+
+				// Simulate enter key.
+				var enterkeyHandler = editor.specialKeys[ 13 ];
+				enterkeyHandler( editor );
+				// Enter key handling need some time.
+				this.wait( function ()
+				{
+					assert.areSame( '<ol><li><b>level</b></li><li><br /><ol><li>level2</li></ol></li></ol>', editor.getData() );
+
+				}, 1000 );
+			},
+
+			/**
+			 * Press enter key in the middle of an inline style element before nested list doesn't introduce placeholder.
+			 */
+			test_enterkey_before_nestedList_3 : function()
+			{
+
+				var editor = ts.editor,
+					nestedList = '<ol><li><b>lev^el1</b><ol><li>level2</li></ol></li></ol>';
+
+				test.setHtmlWithSelection( editor.document.getBody(), nestedList );
+
+				// Simulate enter key.
+				var enterkeyHandler = editor.specialKeys[ 13 ];
+				enterkeyHandler( editor );
+				// Enter key handling need some time.
+				this.wait( function ()
+				{
+					assert.areSame( '<ol><li><b>lev</b></li><li><b>el1</b><ol><li>level2</li></ol></li></ol>', editor.getData() );
+
+				}, 1000 );
+			}
+		} ) );
+} )();
+	</script>
+</head>
+<body>
+</body>
+</html>
