Coverage for m->d ordered list start attribute
This commit is contained in:
		
							parent
							
								
									53a009ca45
								
							
						
					
					
						commit
						8026cf0cad
					
				
					 2 changed files with 43 additions and 1 deletions
				
			
		| 
						 | 
					@ -122,7 +122,7 @@ turndownService.addRule("listItem", {
 | 
				
			||||||
		if (parent.nodeName === "OL") {
 | 
							if (parent.nodeName === "OL") {
 | 
				
			||||||
			var start = parent.getAttribute("start")
 | 
								var start = parent.getAttribute("start")
 | 
				
			||||||
			var index = Array.prototype.indexOf.call(parent.children, node)
 | 
								var index = Array.prototype.indexOf.call(parent.children, node)
 | 
				
			||||||
			prefix = (start ? Number(start) + index : index + 1) + ".  "
 | 
								prefix = (start ? Number(start) + index : index + 1) + ". "
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		return prefix + content + (node.nextSibling && !/\n$/.test(content) ? "\n" : "")
 | 
							return prefix + content + (node.nextSibling && !/\n$/.test(content) ? "\n" : "")
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -561,6 +561,48 @@ test("event2message: lists have appropriate line breaks", async t => {
 | 
				
			||||||
	)
 | 
						)
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test("event2message: ordered list start attribute works", async t => {
 | 
				
			||||||
 | 
						t.deepEqual(
 | 
				
			||||||
 | 
							await eventToMessage({
 | 
				
			||||||
 | 
								content: {
 | 
				
			||||||
 | 
									body: 'i am not certain what you mean by "already exists with as discord". my goals are\n' +
 | 
				
			||||||
 | 
										'1. bridgeing specific channels with existing matrix rooms\n' +
 | 
				
			||||||
 | 
										'  2. optionally maybe entire "servers"\n' +
 | 
				
			||||||
 | 
										'3. offering the bridge as a public service ',
 | 
				
			||||||
 | 
									format: 'org.matrix.custom.html',
 | 
				
			||||||
 | 
									formatted_body: '<p>i am not certain what you mean by "already exists with as discord". my goals are</p>\n' +
 | 
				
			||||||
 | 
										'<ol>\n' +
 | 
				
			||||||
 | 
										'<li>bridgeing specific channels with existing matrix rooms\n' +
 | 
				
			||||||
 | 
										'<ol start="2">\n' +
 | 
				
			||||||
 | 
										'<li>optionally maybe entire "servers"</li>\n' +
 | 
				
			||||||
 | 
										'</ol>\n' +
 | 
				
			||||||
 | 
										'</li>\n' +
 | 
				
			||||||
 | 
										'<li>offering the bridge as a public service</li>\n' +
 | 
				
			||||||
 | 
										'</ol>\n',
 | 
				
			||||||
 | 
									'm.mentions': {},
 | 
				
			||||||
 | 
									msgtype: 'm.text'
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								room_id: '!cBxtVRxDlZvSVhJXVK:cadence.moe',
 | 
				
			||||||
 | 
								sender: '@Milan:tchncs.de',
 | 
				
			||||||
 | 
								type: 'm.room.message',
 | 
				
			||||||
 | 
							}, {}, {
 | 
				
			||||||
 | 
								api: {
 | 
				
			||||||
 | 
									getStateEvent: async () => ({displayname: "Milan"})
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}),
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								ensureJoined: [],
 | 
				
			||||||
 | 
								messagesToDelete: [],
 | 
				
			||||||
 | 
								messagesToEdit: [],
 | 
				
			||||||
 | 
								messagesToSend: [{
 | 
				
			||||||
 | 
									username: "Milan",
 | 
				
			||||||
 | 
									content: `i am not certain what you mean by "already exists with as discord". my goals are\n\n1. bridgeing specific channels with existing matrix rooms\n  2. optionally maybe entire "servers"\n2. offering the bridge as a public service`,
 | 
				
			||||||
 | 
									avatar_url: undefined
 | 
				
			||||||
 | 
								}]
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						)
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test("event2message: m.emote plaintext works", async t => {
 | 
					test("event2message: m.emote plaintext works", async t => {
 | 
				
			||||||
	t.deepEqual(
 | 
						t.deepEqual(
 | 
				
			||||||
		await eventToMessage({
 | 
							await eventToMessage({
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue