32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // @ts-check
 | |
| 
 | |
| const {test} = require("supertape")
 | |
| const data = require("../test/data")
 | |
| 
 | |
| const {db, select, from} = require("../passthrough")
 | |
| 
 | |
| test("orm: select: get works", t => {
 | |
| 	const row = select("guild_space", "guild_id", "WHERE space_id = ?").get("!jjWAGMeQdNrVZSSfvz:cadence.moe")
 | |
| 	t.equal(row?.guild_id, data.guild.general.id)
 | |
| })
 | |
| 
 | |
| test("orm: from: get works", t => {
 | |
| 	const row = from("guild_space").select("guild_id").and("WHERE space_id = ?").get("!jjWAGMeQdNrVZSSfvz:cadence.moe")
 | |
| 	t.equal(row?.guild_id, data.guild.general.id)
 | |
| })
 | |
| 
 | |
| test("orm: select: get pluck works", t => {
 | |
| 	const guildID = select("guild_space", "guild_id", "WHERE space_id = ?").pluck().get("!jjWAGMeQdNrVZSSfvz:cadence.moe")
 | |
| 	t.equal(guildID, data.guild.general.id)
 | |
| })
 | |
| 
 | |
| test("orm: from: get pluck works", t => {
 | |
| 	const guildID = from("guild_space").pluck("guild_id").and("WHERE space_id = ?").get("!jjWAGMeQdNrVZSSfvz:cadence.moe")
 | |
| 	t.equal(guildID, data.guild.general.id)
 | |
| })
 | |
| 
 | |
| test("orm: from: join and pluck works", t => {
 | |
| 	const mxid = from("sim").join("sim_member", "mxid").and("WHERE discord_id = ? AND room_id = ?").pluck("mxid").get("771520384671416320", "!uCtjHhfGlYbVnPVlkG:cadence.moe")
 | |
| 	t.equal(mxid, "@_ooye_bojack_horseman:cadence.moe")
 | |
| })
 | 
