mirror of
https://github.com/Foundry376/Mailspring.git
synced 2025-01-04 07:10:06 +08:00
feat(babel6): Fix ModelWithMetadata spec
This commit is contained in:
parent
87b1d5075b
commit
52593745c1
1 changed files with 22 additions and 21 deletions
|
@ -2,31 +2,31 @@ import ModelWithMetadata from '../../src/flux/models/model-with-metadata'
|
|||
|
||||
class TestModel extends ModelWithMetadata {
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
describe("ModelWithMetadata", ()=>{
|
||||
it("should initialize pluginMetadata to an empty array", ()=> {
|
||||
model = new TestModel();
|
||||
describe("ModelWithMetadata", function modelWithMetadata() {
|
||||
it("should initialize pluginMetadata to an empty array", () => {
|
||||
const model = new TestModel();
|
||||
expect(model.pluginMetadata).toEqual([]);
|
||||
});
|
||||
|
||||
describe("metadataForPluginId", ()=> {
|
||||
beforeEach(()=> {
|
||||
describe("metadataForPluginId", () => {
|
||||
beforeEach(() => {
|
||||
this.model = new TestModel();
|
||||
this.model.applyPluginMetadata('plugin-id-a', {a: true});
|
||||
this.model.applyPluginMetadata('plugin-id-b', {b: false});
|
||||
})
|
||||
it("returns the metadata value for the provided pluginId", ()=> {
|
||||
it("returns the metadata value for the provided pluginId", () => {
|
||||
expect(this.model.metadataForPluginId('plugin-id-b')).toEqual({b: false});
|
||||
});
|
||||
it("returns null if no value is found", ()=> {
|
||||
it("returns null if no value is found", () => {
|
||||
expect(this.model.metadataForPluginId('plugin-id-c')).toEqual(null);
|
||||
});
|
||||
});
|
||||
|
||||
describe("metadataObjectForPluginId", ()=> {
|
||||
it("returns the metadata object for the provided pluginId", ()=> {
|
||||
model = new TestModel();
|
||||
describe("metadataObjectForPluginId", () => {
|
||||
it("returns the metadata object for the provided pluginId", () => {
|
||||
const model = new TestModel();
|
||||
model.applyPluginMetadata('plugin-id-a', {a: true});
|
||||
model.applyPluginMetadata('plugin-id-b', {b: false});
|
||||
expect(model.metadataObjectForPluginId('plugin-id-a')).toEqual(model.pluginMetadata[0]);
|
||||
|
@ -35,14 +35,14 @@ describe("ModelWithMetadata", ()=>{
|
|||
});
|
||||
});
|
||||
|
||||
describe("applyPluginMetadata", ()=> {
|
||||
it("creates or updates the appropriate metadata object", ()=> {
|
||||
model = new TestModel();
|
||||
describe("applyPluginMetadata", () => {
|
||||
it("creates or updates the appropriate metadata object", () => {
|
||||
const model = new TestModel();
|
||||
expect(model.pluginMetadata.length).toEqual(0);
|
||||
|
||||
// create new metadata object with correct value
|
||||
model.applyPluginMetadata('plugin-id-a', {a: true});
|
||||
obj = model.metadataObjectForPluginId('plugin-id-a');
|
||||
const obj = model.metadataObjectForPluginId('plugin-id-a');
|
||||
expect(model.pluginMetadata.length).toEqual(1);
|
||||
expect(obj.pluginId).toBe('plugin-id-a');
|
||||
expect(obj.id).toBe('plugin-id-a');
|
||||
|
@ -55,18 +55,19 @@ describe("ModelWithMetadata", ()=>{
|
|||
});
|
||||
});
|
||||
|
||||
describe("clonePluginMetadataFrom", ()=> {
|
||||
it("applies the pluginMetadata from the other model, copying values but resetting versions", ()=> {
|
||||
model = new TestModel();
|
||||
describe("clonePluginMetadataFrom", () => {
|
||||
it(`applies the pluginMetadata from the other model, copying values \
|
||||
but resetting versions`, () => {
|
||||
const model = new TestModel();
|
||||
model.applyPluginMetadata('plugin-id-a', {a: true});
|
||||
model.applyPluginMetadata('plugin-id-b', {b: false});
|
||||
model.metadataObjectForPluginId('plugin-id-a').version = 2;
|
||||
model.metadataObjectForPluginId('plugin-id-b').version = 3;
|
||||
|
||||
created = new TestModel();
|
||||
const created = new TestModel();
|
||||
created.clonePluginMetadataFrom(model);
|
||||
aMetadatum = created.metadataObjectForPluginId('plugin-id-a');
|
||||
bMetadatum = created.metadataObjectForPluginId('plugin-id-b');
|
||||
const aMetadatum = created.metadataObjectForPluginId('plugin-id-a');
|
||||
const bMetadatum = created.metadataObjectForPluginId('plugin-id-b');
|
||||
expect(aMetadatum.version).toEqual(0);
|
||||
expect(aMetadatum.value).toEqual({a: true});
|
||||
expect(bMetadatum.version).toEqual(0);
|
||||
|
|
Loading…
Reference in a new issue