Move browser tests to Controls.js with others

This commit is contained in:
Yohan Boniface 2023-06-26 09:40:11 +02:00
parent 4c5fb43720
commit 5b151296e2
2 changed files with 27 additions and 29 deletions

View file

@ -15,6 +15,19 @@ describe('L.U.Controls', function () {
}) })
describe('#databrowser()', function () { describe('#databrowser()', function () {
let poly, marker, line
before(function () {
this.datalayer.eachLayer(function (layer) {
if (!poly && layer instanceof L.Polygon) {
poly = layer
} else if (!line && layer instanceof L.Polyline) {
line = layer
} else if (!marker && layer instanceof L.Marker) {
marker = layer
}
})
})
it('should be opened at datalayer button click', function () { it('should be opened at datalayer button click', function () {
var button = qs('.umap-browse-actions .umap-browse-link') var button = qs('.umap-browse-actions .umap-browse-link')
assert.ok(button) assert.ok(button)
@ -30,6 +43,19 @@ describe('L.U.Controls', function () {
assert.equal(qsa('#browse_data_datalayer_62 ul li').length, 3) assert.equal(qsa('#browse_data_datalayer_62 ul li').length, 3)
}) })
it('should sort feature in natural order', function () {
poly.properties.name = '9. a poly'
marker.properties.name = '1. a marker'
line.properties.name = '100. a line'
this.datalayer.reindex()
this.map.openBrowser()
const els = qsa('.umap-browse-features li')
assert.equal(els.length, 3)
assert.equal(els[0].textContent, '1. a marker')
assert.equal(els[1].textContent, '9. a poly')
assert.equal(els[2].textContent, '100. a line')
})
it("should redraw datalayer's features list at feature delete", function () { it("should redraw datalayer's features list at feature delete", function () {
var oldConfirm = window.confirm var oldConfirm = window.confirm
window.confirm = function () { window.confirm = function () {
@ -47,6 +73,7 @@ describe('L.U.Controls', function () {
happen.click(qs('.umap-browse-actions .umap-browse-link')) happen.click(qs('.umap-browse-actions .umap-browse-link'))
assert.equal(qsa('#browse_data_datalayer_62 ul li').length, 3) assert.equal(qsa('#browse_data_datalayer_62 ul li').length, 3)
}) })
}) })
describe('#exportPanel()', function () { describe('#exportPanel()', function () {

View file

@ -432,33 +432,4 @@ describe('L.U.DataLayer', function () {
}) })
}) })
describe("#openBrower()", function() {
let poly, marker, line
before(function () {
this.datalayer.eachLayer(function (layer) {
if (!poly && layer instanceof L.Polygon) {
poly = layer
} else if (!line && layer instanceof L.Polyline) {
line = layer
} else if (!marker && layer instanceof L.Marker) {
marker = layer
}
})
})
it('should sort feature in natural order', function () {
poly.properties.name = '9. a poly'
marker.properties.name = '1. a marker'
line.properties.name = '100. a line'
this.datalayer.reindex()
this.map.openBrowser()
const els = qsa('.umap-browse-features li')
assert.equal(els.length, 3)
assert.equal(els[0].textContent, '1. a marker')
assert.equal(els[1].textContent, '9. a poly')
assert.equal(els[2].textContent, '100. a line')
})
})
}) })