mirror of
https://github.com/simonw/datasette.git
synced 2025-12-10 16:51:24 +01:00
Facet toggling now works for integer columns, refs #255
This commit is contained in:
parent
cf6e7840ae
commit
7e61a1f77b
3 changed files with 63 additions and 18 deletions
|
|
@ -105,9 +105,9 @@ def test_database_page(app_client):
|
|||
'fts_table': None,
|
||||
'primary_keys': ['pk'],
|
||||
}, {
|
||||
'columns': ['pk', 'state', 'city', 'neighborhood'],
|
||||
'columns': ['pk', 'planet_id', 'state', 'city', 'neighborhood'],
|
||||
'name': 'facetable',
|
||||
'count': 14,
|
||||
'count': 15,
|
||||
'foreign_keys': {'incoming': [], 'outgoing': []},
|
||||
'fts_table': None,
|
||||
'hidden': False,
|
||||
|
|
@ -906,6 +906,12 @@ def test_page_size_matching_max_returned_rows(app_client_returend_rows_matches_p
|
|||
"selected": False,
|
||||
"toggle_url": "_facet=state&_facet=city&state=MI",
|
||||
},
|
||||
{
|
||||
"value": "MC",
|
||||
"count": 1,
|
||||
"selected": False,
|
||||
"toggle_url": "_facet=state&_facet=city&state=MC",
|
||||
},
|
||||
],
|
||||
"city": [
|
||||
{
|
||||
|
|
@ -926,6 +932,12 @@ def test_page_size_matching_max_returned_rows(app_client_returend_rows_matches_p
|
|||
"selected": False,
|
||||
"toggle_url": "_facet=state&_facet=city&city=Los+Angeles",
|
||||
},
|
||||
{
|
||||
"value": "Memnonia",
|
||||
"count": 1,
|
||||
"selected": False,
|
||||
"toggle_url": "_facet=state&_facet=city&city=Memnonia",
|
||||
},
|
||||
],
|
||||
},
|
||||
), (
|
||||
|
|
@ -948,6 +960,37 @@ def test_page_size_matching_max_returned_rows(app_client_returend_rows_matches_p
|
|||
},
|
||||
],
|
||||
},
|
||||
), (
|
||||
"/test_tables/facetable.json?_facet=planet_id",
|
||||
{
|
||||
"planet_id": [
|
||||
{
|
||||
"value": 1,
|
||||
"count": 14,
|
||||
"selected": False,
|
||||
"toggle_url": "_facet=planet_id&planet_id=1",
|
||||
},
|
||||
{
|
||||
"value": 2,
|
||||
"count": 1,
|
||||
"selected": False,
|
||||
"toggle_url": "_facet=planet_id&planet_id=2",
|
||||
},
|
||||
],
|
||||
},
|
||||
), (
|
||||
# planet_id is an integer field:
|
||||
"/test_tables/facetable.json?_facet=planet_id&planet_id=1",
|
||||
{
|
||||
"planet_id": [
|
||||
{
|
||||
"value": 1,
|
||||
"count": 14,
|
||||
"selected": True,
|
||||
"toggle_url": "_facet=planet_id",
|
||||
}
|
||||
],
|
||||
},
|
||||
)
|
||||
])
|
||||
def test_facets(app_client, path, expected_facet_results):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue