Test both allOr and allAnd
This commit is contained in:
parent
53e01aa241
commit
c5476ce3b3
|
@ -1493,7 +1493,9 @@ describe.each([
|
||||||
})
|
})
|
||||||
|
|
||||||
isLucene &&
|
isLucene &&
|
||||||
it("in lucene, cannot override a view filter", async () => {
|
it.each([true, false])(
|
||||||
|
"in lucene, cannot override a view filter",
|
||||||
|
async allOr => {
|
||||||
await config.api.row.save(table._id!, {
|
await config.api.row.save(table._id!, {
|
||||||
one: "foo",
|
one: "foo",
|
||||||
two: "bar",
|
two: "bar",
|
||||||
|
@ -1522,6 +1524,7 @@ describe.each([
|
||||||
|
|
||||||
const response = await config.api.viewV2.search(view.id, {
|
const response = await config.api.viewV2.search(view.id, {
|
||||||
query: {
|
query: {
|
||||||
|
allOr,
|
||||||
equal: {
|
equal: {
|
||||||
two: "bar",
|
two: "bar",
|
||||||
},
|
},
|
||||||
|
@ -1531,10 +1534,13 @@ describe.each([
|
||||||
expect(response.rows).toEqual([
|
expect(response.rows).toEqual([
|
||||||
expect.objectContaining({ _id: two._id }),
|
expect.objectContaining({ _id: two._id }),
|
||||||
])
|
])
|
||||||
})
|
}
|
||||||
|
)
|
||||||
|
|
||||||
!isLucene &&
|
!isLucene &&
|
||||||
it("can filter a view without a view filter", async () => {
|
it.each([true, false])(
|
||||||
|
"can filter a view without a view filter",
|
||||||
|
async allOr => {
|
||||||
const one = await config.api.row.save(table._id!, {
|
const one = await config.api.row.save(table._id!, {
|
||||||
one: "foo",
|
one: "foo",
|
||||||
two: "bar",
|
two: "bar",
|
||||||
|
@ -1556,6 +1562,7 @@ describe.each([
|
||||||
|
|
||||||
const response = await config.api.viewV2.search(view.id, {
|
const response = await config.api.viewV2.search(view.id, {
|
||||||
query: {
|
query: {
|
||||||
|
allOr,
|
||||||
equal: {
|
equal: {
|
||||||
two: "bar",
|
two: "bar",
|
||||||
},
|
},
|
||||||
|
@ -1565,10 +1572,11 @@ describe.each([
|
||||||
expect(response.rows).toEqual([
|
expect(response.rows).toEqual([
|
||||||
expect.objectContaining({ _id: one._id }),
|
expect.objectContaining({ _id: one._id }),
|
||||||
])
|
])
|
||||||
})
|
}
|
||||||
|
)
|
||||||
|
|
||||||
!isLucene &&
|
!isLucene &&
|
||||||
it("cannot bypass a view filter", async () => {
|
it.each([true, false])("cannot bypass a view filter", async allOr => {
|
||||||
await config.api.row.save(table._id!, {
|
await config.api.row.save(table._id!, {
|
||||||
one: "foo",
|
one: "foo",
|
||||||
two: "bar",
|
two: "bar",
|
||||||
|
@ -1597,6 +1605,7 @@ describe.each([
|
||||||
|
|
||||||
const response = await config.api.viewV2.search(view.id, {
|
const response = await config.api.viewV2.search(view.id, {
|
||||||
query: {
|
query: {
|
||||||
|
allOr,
|
||||||
equal: {
|
equal: {
|
||||||
two: "bar",
|
two: "bar",
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue