Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env node
- 'use strict';
- const assert = require('assert');
- const mongoose = require('mongoose');
- mongoose.connect('mongodb://localhost/test');
- const conn = mongoose.connection;
- const Schema = mongoose.Schema;
- const schema = new Schema({
- reply_markup: {
- inline_keyboard: [
- [Schema.Types.Mixed],
- [Schema.Types.Mixed]
- ]
- }
- });
- const Test = mongoose.model('test', schema);
- const test = new Test({
- reply_markup: {
- inline_keyboard: [
- [{ text: 'one', callback_data: 'data' }],
- [{ text: 'two', url: 'url'}]
- ]
- }
- });
- async function run() {
- await conn.dropDatabase();
- await test.save();
- let { reply_markup } = await Test.findOne({}).lean();
- assert.strictEqual(reply_markup.inline_keyboard[0][0].text, 'one');
- assert.strictEqual(reply_markup.inline_keyboard[0][0].callback_data, 'data');
- assert.strictEqual(reply_markup.inline_keyboard[1][0].text, 'two');
- assert.strictEqual(reply_markup.inline_keyboard[1][0].url, 'url');
- return conn.close();
- }
- run();
Add Comment
Please, Sign In to add comment