Enable toggleable filters class

This commit is contained in:
Sam Carlton 2022-06-04 18:27:39 -05:00
parent a9278e7ba4
commit 127d6db399
2 changed files with 105 additions and 0 deletions

35
test/prebuild/filters.js Normal file
View file

@ -0,0 +1,35 @@
import test from 'ava'
// import MarkdownIt from 'markdown-it'
// import { isValidHttpUrl } from '~/helpers/check-types.js'
import { StorkFilters } from '~/helpers/stork/browser.js'
require('dotenv').config()
test('Can Toggle off existing filter' , async t => {
const filters = new StorkFilters({
initialFilters: {
'test': 'yes'
}
})
filters.toggleFilter('test')
t.deepEqual(filters.hasFilter('test'), false)
filters.toggleFilter('test', 'yes')
filters.toggleFilter('status', 'native')
t.deepEqual(filters.hasFilter('test'), true)
t.deepEqual(filters.filtersForQuery, 'test_yes status_native')
filters.toggleFilter('status_native')
t.deepEqual(filters.filtersForQuery, 'test_yes')
})
// Can handle query values with multiple underscores