mirror of
https://github.com/FoggedLens/iD.git
synced 2026-02-13 01:02:58 +00:00
Even if we don't want subclasses, they are handy for assigning the right type and an appropriate ID.
63 lines
2.0 KiB
JavaScript
63 lines
2.0 KiB
JavaScript
describe('Entity', function () {
|
|
describe("#update", function () {
|
|
it("returns a new Entity", function () {
|
|
var a = iD.Entity(),
|
|
b = a.update({});
|
|
expect(b instanceof iD.Entity).toBeTruthy();
|
|
expect(a).not.toBe(b);
|
|
});
|
|
|
|
it("updates the specified attributes", function () {
|
|
var tags = {foo: 'bar'},
|
|
e = iD.Entity().update({tags: tags});
|
|
expect(e.tags).toBe(tags);
|
|
});
|
|
});
|
|
|
|
describe("#created", function () {
|
|
it("returns false for an unmodified Entity", function () {
|
|
expect(iD.Entity({id: 'w1234'}).created()).toBeFalsy();
|
|
});
|
|
|
|
it("returns false for a modified Entity with positive ID", function () {
|
|
expect(iD.Entity({id: 'w1234'}).update({}).created()).toBeFalsy();
|
|
});
|
|
|
|
it("returns true for a modified Entity with negative ID", function () {
|
|
expect(iD.Entity({id: 'w-1234'}).update({}).created()).toBeTruthy();
|
|
});
|
|
});
|
|
|
|
describe("#modified", function () {
|
|
it("returns false for an unmodified Entity", function () {
|
|
expect(iD.Entity({id: 'w1234'}).modified()).toBeFalsy();
|
|
});
|
|
|
|
it("returns true for a modified Entity with positive ID", function () {
|
|
expect(iD.Entity({id: 'w1234'}).update({}).modified()).toBeTruthy();
|
|
});
|
|
|
|
it("returns false for a modified Entity with negative ID", function () {
|
|
expect(iD.Entity({id: 'w-1234'}).update({}).modified()).toBeFalsy();
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('Node', function () {
|
|
it("returns a created Entity if no ID is specified", function () {
|
|
expect(iD.Node().created()).toBeTruthy();
|
|
});
|
|
});
|
|
|
|
describe('Way', function () {
|
|
it("returns a created Entity if no ID is specified", function () {
|
|
expect(iD.Way().created()).toBeTruthy();
|
|
});
|
|
});
|
|
|
|
describe('Relation', function () {
|
|
it("returns a created Entity if no ID is specified", function () {
|
|
expect(iD.Relation().created()).toBeTruthy();
|
|
});
|
|
});
|