mirror of
https://github.com/umap-project/umap.git
synced 2025-04-30 12:12:36 +02:00
wip: use same label in buttons and title for "Import data"
The control says "Import data", let's keep this for now.
This commit is contained in:
parent
e90ad4b9cd
commit
4ed7c45086
2 changed files with 19 additions and 19 deletions
|
@ -6,7 +6,7 @@ import { SCHEMA } from './schema.js'
|
||||||
import * as Utils from './utils.js'
|
import * as Utils from './utils.js'
|
||||||
|
|
||||||
const TEMPLATE = `
|
const TEMPLATE = `
|
||||||
<h3><i class="icon icon-16 icon-upload"></i><span>${translate('Add data')}</span></h3>
|
<h3><i class="icon icon-16 icon-upload"></i><span>${translate('Import data')}</span></h3>
|
||||||
<fieldset class="formbox">
|
<fieldset class="formbox">
|
||||||
<legend class="counter">${translate('Choose data')}</legend>
|
<legend class="counter">${translate('Choose data')}</legend>
|
||||||
<input type="file" multiple autofocus onchange />
|
<input type="file" multiple autofocus onchange />
|
||||||
|
@ -42,7 +42,7 @@ const TEMPLATE = `
|
||||||
${translate('Link to the layer as remote data')}
|
${translate('Link to the layer as remote data')}
|
||||||
</label>
|
</label>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<input type="button" class="button" name="submit" value="${translate('Add data')}" />
|
<input type="button" class="button" name="submit" value="${translate('Import data')}" />
|
||||||
`
|
`
|
||||||
|
|
||||||
export default class Importer {
|
export default class Importer {
|
||||||
|
|
|
@ -50,7 +50,7 @@ def test_umap_import_from_file(live_server, tilelayer, page):
|
||||||
expect(
|
expect(
|
||||||
page.get_by_role("button", name="Link to the layer as remote data", exact=True)
|
page.get_by_role("button", name="Link to the layer as remote data", exact=True)
|
||||||
).to_be_hidden()
|
).to_be_hidden()
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
assert file_input.input_value()
|
assert file_input.input_value()
|
||||||
# Close the import panel
|
# Close the import panel
|
||||||
page.keyboard.press("Escape")
|
page.keyboard.press("Escape")
|
||||||
|
@ -77,7 +77,7 @@ def test_umap_import_from_textarea(live_server, tilelayer, page, settings):
|
||||||
path = Path(__file__).parent.parent / "fixtures/test_upload_data.umap"
|
path = Path(__file__).parent.parent / "fixtures/test_upload_data.umap"
|
||||||
textarea.fill(path.read_text())
|
textarea.fill(path.read_text())
|
||||||
page.locator('select[name="format"]').select_option("umap")
|
page.locator('select[name="format"]').select_option("umap")
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
layers = page.locator(".umap-browser .datalayer")
|
layers = page.locator(".umap-browser .datalayer")
|
||||||
expect(layers).to_have_count(2)
|
expect(layers).to_have_count(2)
|
||||||
expect(page.locator(".umap-main-edit-toolbox .map-name")).to_have_text(
|
expect(page.locator(".umap-main-edit-toolbox .map-name")).to_have_text(
|
||||||
|
@ -112,7 +112,7 @@ def test_import_geojson_from_textarea(tilelayer, live_server, page):
|
||||||
path = Path(__file__).parent.parent / "fixtures/test_upload_data.json"
|
path = Path(__file__).parent.parent / "fixtures/test_upload_data.json"
|
||||||
textarea.fill(path.read_text())
|
textarea.fill(path.read_text())
|
||||||
page.locator('select[name="format"]').select_option("geojson")
|
page.locator('select[name="format"]').select_option("geojson")
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
# A layer has been created
|
# A layer has been created
|
||||||
expect(layers).to_have_count(1)
|
expect(layers).to_have_count(1)
|
||||||
expect(markers).to_have_count(2)
|
expect(markers).to_have_count(2)
|
||||||
|
@ -135,7 +135,7 @@ def test_import_kml_from_textarea(tilelayer, live_server, page):
|
||||||
path = Path(__file__).parent.parent / "fixtures/test_upload_data.kml"
|
path = Path(__file__).parent.parent / "fixtures/test_upload_data.kml"
|
||||||
textarea.fill(path.read_text())
|
textarea.fill(path.read_text())
|
||||||
page.locator('select[name="format"]').select_option("kml")
|
page.locator('select[name="format"]').select_option("kml")
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
# A layer has been created
|
# A layer has been created
|
||||||
expect(layers).to_have_count(1)
|
expect(layers).to_have_count(1)
|
||||||
expect(markers).to_have_count(1)
|
expect(markers).to_have_count(1)
|
||||||
|
@ -158,7 +158,7 @@ def test_import_gpx_from_textarea(tilelayer, live_server, page):
|
||||||
path = Path(__file__).parent.parent / "fixtures/test_upload_data.gpx"
|
path = Path(__file__).parent.parent / "fixtures/test_upload_data.gpx"
|
||||||
textarea.fill(path.read_text())
|
textarea.fill(path.read_text())
|
||||||
page.locator('select[name="format"]').select_option("gpx")
|
page.locator('select[name="format"]').select_option("gpx")
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
# A layer has been created
|
# A layer has been created
|
||||||
expect(layers).to_have_count(1)
|
expect(layers).to_have_count(1)
|
||||||
expect(markers).to_have_count(1)
|
expect(markers).to_have_count(1)
|
||||||
|
@ -179,7 +179,7 @@ def test_import_osm_from_textarea(tilelayer, live_server, page):
|
||||||
path = Path(__file__).parent.parent / "fixtures/test_upload_data_osm.json"
|
path = Path(__file__).parent.parent / "fixtures/test_upload_data_osm.json"
|
||||||
textarea.fill(path.read_text())
|
textarea.fill(path.read_text())
|
||||||
page.locator('select[name="format"]').select_option("osm")
|
page.locator('select[name="format"]').select_option("osm")
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
# A layer has been created
|
# A layer has been created
|
||||||
expect(layers).to_have_count(1)
|
expect(layers).to_have_count(1)
|
||||||
expect(markers).to_have_count(2)
|
expect(markers).to_have_count(2)
|
||||||
|
@ -199,7 +199,7 @@ def test_import_csv_from_textarea(tilelayer, live_server, page):
|
||||||
path = Path(__file__).parent.parent / "fixtures/test_upload_data.csv"
|
path = Path(__file__).parent.parent / "fixtures/test_upload_data.csv"
|
||||||
textarea.fill(path.read_text())
|
textarea.fill(path.read_text())
|
||||||
page.locator('select[name="format"]').select_option("csv")
|
page.locator('select[name="format"]').select_option("csv")
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
# A layer has been created
|
# A layer has been created
|
||||||
expect(layers).to_have_count(1)
|
expect(layers).to_have_count(1)
|
||||||
expect(markers).to_have_count(2)
|
expect(markers).to_have_count(2)
|
||||||
|
@ -220,7 +220,7 @@ def test_can_import_in_existing_datalayer(live_server, datalayer, page, openmap)
|
||||||
page.locator('select[name="format"]').select_option("csv")
|
page.locator('select[name="format"]').select_option("csv")
|
||||||
page.locator('select[name="layer-id"]').select_option(datalayer.name)
|
page.locator('select[name="layer-id"]').select_option(datalayer.name)
|
||||||
expect(page.locator("input[name=layer-name]")).to_be_hidden()
|
expect(page.locator("input[name=layer-name]")).to_be_hidden()
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
# No layer has been created
|
# No layer has been created
|
||||||
expect(layers).to_have_count(1)
|
expect(layers).to_have_count(1)
|
||||||
expect(markers).to_have_count(3)
|
expect(markers).to_have_count(3)
|
||||||
|
@ -241,7 +241,7 @@ def test_can_replace_datalayer_data(live_server, datalayer, page, openmap):
|
||||||
page.locator('select[name="format"]').select_option("csv")
|
page.locator('select[name="format"]').select_option("csv")
|
||||||
page.locator('select[name="layer-id"]').select_option(datalayer.name)
|
page.locator('select[name="layer-id"]').select_option(datalayer.name)
|
||||||
page.get_by_label("Replace layer content").check()
|
page.get_by_label("Replace layer content").check()
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
# No layer has been created
|
# No layer has been created
|
||||||
expect(layers).to_have_count(1)
|
expect(layers).to_have_count(1)
|
||||||
expect(markers).to_have_count(2)
|
expect(markers).to_have_count(2)
|
||||||
|
@ -262,7 +262,7 @@ def test_can_import_in_new_datalayer(live_server, datalayer, page, openmap):
|
||||||
page.locator("select[name=format]").select_option("csv")
|
page.locator("select[name=format]").select_option("csv")
|
||||||
page.locator("[name=layer-id]").select_option(label="Import in a new layer")
|
page.locator("[name=layer-id]").select_option(label="Import in a new layer")
|
||||||
page.locator("[name=layer-name]").fill("My new layer name")
|
page.locator("[name=layer-name]").fill("My new layer name")
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
# A new layer has been created
|
# A new layer has been created
|
||||||
expect(layers).to_have_count(2)
|
expect(layers).to_have_count(2)
|
||||||
expect(markers).to_have_count(3)
|
expect(markers).to_have_count(3)
|
||||||
|
@ -305,7 +305,7 @@ def test_should_remove_dot_in_property_names(live_server, page, settings, tilela
|
||||||
textarea = page.locator(".umap-upload textarea")
|
textarea = page.locator(".umap-upload textarea")
|
||||||
textarea.fill(json.dumps(data))
|
textarea.fill(json.dumps(data))
|
||||||
page.locator('select[name="format"]').select_option("geojson")
|
page.locator('select[name="format"]').select_option("geojson")
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
with page.expect_response(re.compile(r".*/datalayer/create/.*")):
|
with page.expect_response(re.compile(r".*/datalayer/create/.*")):
|
||||||
page.get_by_role("button", name="Save").click()
|
page.get_by_role("button", name="Save").click()
|
||||||
datalayer = DataLayer.objects.last()
|
datalayer = DataLayer.objects.last()
|
||||||
|
@ -366,7 +366,7 @@ def test_import_geometry_collection(live_server, page, tilelayer):
|
||||||
textarea = page.locator(".umap-upload textarea")
|
textarea = page.locator(".umap-upload textarea")
|
||||||
textarea.fill(json.dumps(data))
|
textarea.fill(json.dumps(data))
|
||||||
page.locator('select[name="format"]').select_option("geojson")
|
page.locator('select[name="format"]').select_option("geojson")
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
# A layer has been created
|
# A layer has been created
|
||||||
expect(layers).to_have_count(1)
|
expect(layers).to_have_count(1)
|
||||||
expect(markers).to_have_count(1)
|
expect(markers).to_have_count(1)
|
||||||
|
@ -400,7 +400,7 @@ def test_import_multipolygon(live_server, page, tilelayer):
|
||||||
textarea = page.locator(".umap-upload textarea")
|
textarea = page.locator(".umap-upload textarea")
|
||||||
textarea.fill(json.dumps(data))
|
textarea.fill(json.dumps(data))
|
||||||
page.locator('select[name="format"]').select_option("geojson")
|
page.locator('select[name="format"]').select_option("geojson")
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
# A layer has been created
|
# A layer has been created
|
||||||
expect(layers).to_have_count(1)
|
expect(layers).to_have_count(1)
|
||||||
expect(paths).to_have_count(1)
|
expect(paths).to_have_count(1)
|
||||||
|
@ -432,7 +432,7 @@ def test_import_multipolyline(live_server, page, tilelayer):
|
||||||
textarea = page.locator(".umap-upload textarea")
|
textarea = page.locator(".umap-upload textarea")
|
||||||
textarea.fill(json.dumps(data))
|
textarea.fill(json.dumps(data))
|
||||||
page.locator('select[name="format"]').select_option("geojson")
|
page.locator('select[name="format"]').select_option("geojson")
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
# A layer has been created
|
# A layer has been created
|
||||||
expect(layers).to_have_count(1)
|
expect(layers).to_have_count(1)
|
||||||
expect(paths).to_have_count(1)
|
expect(paths).to_have_count(1)
|
||||||
|
@ -447,7 +447,7 @@ def test_import_csv_without_valid_latlon_headers(tilelayer, live_server, page):
|
||||||
textarea = page.locator(".umap-upload textarea")
|
textarea = page.locator(".umap-upload textarea")
|
||||||
textarea.fill("a,b,c\n12.23,48.34,mypoint\n12.23,48.34,mypoint2")
|
textarea.fill("a,b,c\n12.23,48.34,mypoint\n12.23,48.34,mypoint2")
|
||||||
page.locator('select[name="format"]').select_option("csv")
|
page.locator('select[name="format"]').select_option("csv")
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
# FIXME do not create a layer
|
# FIXME do not create a layer
|
||||||
expect(layers).to_have_count(1)
|
expect(layers).to_have_count(1)
|
||||||
expect(markers).to_have_count(0)
|
expect(markers).to_have_count(0)
|
||||||
|
@ -481,7 +481,7 @@ def test_create_remote_data(page, live_server, tilelayer):
|
||||||
page.get_by_placeholder("Provide an URL here").fill("https://remote.org/data.json")
|
page.get_by_placeholder("Provide an URL here").fill("https://remote.org/data.json")
|
||||||
page.locator("[name=format]").select_option("geojson")
|
page.locator("[name=format]").select_option("geojson")
|
||||||
page.get_by_role("radio", name="Link to the layer as remote data").click()
|
page.get_by_role("radio", name="Link to the layer as remote data").click()
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
expect(page.locator(".leaflet-marker-icon")).to_be_visible()
|
expect(page.locator(".leaflet-marker-icon")).to_be_visible()
|
||||||
page.get_by_role("link", name="Manage layers").click()
|
page.get_by_role("link", name="Manage layers").click()
|
||||||
page.get_by_role("button", name="Edit", exact=True).click()
|
page.get_by_role("button", name="Edit", exact=True).click()
|
||||||
|
@ -518,7 +518,7 @@ def test_import_geojson_from_url(page, live_server, tilelayer):
|
||||||
page.get_by_placeholder("Provide an URL here").fill("https://remote.org/data.json")
|
page.get_by_placeholder("Provide an URL here").fill("https://remote.org/data.json")
|
||||||
page.locator("[name=format]").select_option("geojson")
|
page.locator("[name=format]").select_option("geojson")
|
||||||
page.get_by_role("radio", name="Copy into the layer").click()
|
page.get_by_role("radio", name="Copy into the layer").click()
|
||||||
page.get_by_role("button", name="Add data", exact=True).click()
|
page.get_by_role("button", name="Import data", exact=True).click()
|
||||||
expect(page.locator(".leaflet-marker-icon")).to_be_visible()
|
expect(page.locator(".leaflet-marker-icon")).to_be_visible()
|
||||||
page.get_by_role("link", name="Manage layers").click()
|
page.get_by_role("link", name="Manage layers").click()
|
||||||
page.get_by_role("button", name="Edit", exact=True).click()
|
page.get_by_role("button", name="Edit", exact=True).click()
|
||||||
|
|
Loading…
Reference in a new issue