import { Liquid } from '../../src/liquid' import { Drop } from '../../src/drop/drop' import { expect, use } from 'chai' import * as chaiAsPromised from 'chai-as-promised' use(chaiAsPromised) class SettingsDrop extends Drop { private foo = 'FOO' public bar () { return 'BAR' } public liquidMethodMissing (key: string) { return key.toUpperCase() } } describe('drop', function () { const settings = new SettingsDrop() let engine: Liquid beforeEach(function () { engine = new Liquid() }) it('should support liquidMethodMissing', async function () { const src = `{{settings.foo}},{{settings.bar}},{{settings.coo}}` const html = await engine.parseAndRender(src, { settings }) return expect(html).to.equal('FOO,BAR,COO') }) describe('BlandDrop', function () { it('should test blank strings', async function () { const src = ` {% unless settings.fpHeading == blank %}