Пример #1
0
 it('should have the right manifestVersion', () => {
   var addonLinter = new Linter({_: ['bar']});
   var json = validManifestJSON();
   var manifestJSONParser = new ManifestJSONParser(json,
                                                   addonLinter.collector);
   assert.equal(manifestJSONParser.isValid, true);
   var metadata = manifestJSONParser.getMetadata();
   assert.equal(metadata.manifestVersion, VALID_MANIFEST_VERSION);
 });
Пример #2
0
 it('should return null if undefined', () => {
   var addonLinter = new Linter({_: ['bar']});
   var json = validManifestJSON({applications: {}});
   var manifestJSONParser = new ManifestJSONParser(json,
                                                   addonLinter.collector);
   assert.equal(manifestJSONParser.isValid, true);
   var metadata = manifestJSONParser.getMetadata();
   assert.equal(metadata.id, null);
 });
Пример #3
0
 it('should return the correct id', () => {
   var addonLinter = new Linter({_: ['bar']});
   var json = validManifestJSON();
   var manifestJSONParser = new ManifestJSONParser(json,
                                                   addonLinter.collector);
   assert.equal(manifestJSONParser.isValid, true);
   var metadata = manifestJSONParser.getMetadata();
   assert.equal(metadata.id, '{daf44bf7-a45e-4450-979c-91cf07434c3d}');
 });
Пример #4
0
 it('should extract a version', () => {
   var addonLinter = new Linter({_: ['bar']});
   var json = validManifestJSON({version: '1.0'});
   var manifestJSONParser = new ManifestJSONParser(json,
                                                   addonLinter.collector);
   assert.equal(manifestJSONParser.isValid, true);
   var metadata = manifestJSONParser.getMetadata();
   assert.equal(metadata.version, '1.0');
 });
Пример #5
0
 it('should not allow the type to be user-specified', () => {
   var addonLinter = new Linter({_: ['bar']});
   var json = validManifestJSON({type: 'whatevs'});
   var manifestJSONParser = new ManifestJSONParser(json,
                                                   addonLinter.collector);
   assert.equal(manifestJSONParser.isValid, true);
   var metadata = manifestJSONParser.getMetadata();
   assert.equal(metadata.type, PACKAGE_EXTENSION);
 });
Пример #6
0
 it('should extract a name', () => {
   // Type is always returned as PACKAGE_EXTENSION presently.
   var addonLinter = new Linter({_: ['bar']});
   var json = validManifestJSON({name: 'my-awesome-ext'});
   var manifestJSONParser = new ManifestJSONParser(json,
                                                   addonLinter.collector);
   assert.equal(manifestJSONParser.isValid, true);
   var metadata = manifestJSONParser.getMetadata();
   assert.equal(metadata.name, 'my-awesome-ext');
 });
Пример #7
0
 it('should have the right type', () => {
   // Type is always returned as PACKAGE_EXTENSION presently.
   var addonLinter = new Linter({_: ['bar']});
   var json = validManifestJSON();
   var manifestJSONParser = new ManifestJSONParser(json,
                                                   addonLinter.collector);
   assert.equal(manifestJSONParser.isValid, true);
   var metadata = manifestJSONParser.getMetadata();
   assert.equal(metadata.type, PACKAGE_EXTENSION);
 });
Пример #8
0
  it('should have empty metadata if bad JSON', () => {
    var addonLinter = new Linter({_: ['bar']});
    var manifestJSONParser = new ManifestJSONParser('blah',
                                                    addonLinter.collector);
    assert.equal(manifestJSONParser.isValid, false);
    var errors = addonLinter.collector.errors;
    assert.equal(errors.length, 1);
    assert.equal(errors[0].code, messages.JSON_INVALID.code);
    assert.include(errors[0].message, 'Your JSON is not valid.');

    var metadata = manifestJSONParser.getMetadata();
    assert.equal(metadata.manifestVersion, null);
    assert.equal(metadata.name, null);
    assert.equal(metadata.version, null);
  });
Пример #9
0
 .then((json) => {
   var manifestParser = new ManifestJSONParser(json, this.collector);
   return manifestParser.getMetadata();
 });