view src/app/components/jvm-info/jvm-memory/jvm-memory.service.spec.js @ 269:a0ae36ed4a9a

Perform "dense" update queries Reviewed-by: jkang Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-October/025371.html
author Andrew Azores <aazores@redhat.com>
date Wed, 11 Oct 2017 14:59:09 -0400
parents 71f13dfad691
children 4023b79e4d58
line wrap: on
line source

/**
 * Copyright 2012-2017 Red Hat, Inc.
 *
 * Thermostat is distributed under the GNU General Public License,
 * version 2 or any later version (with a special exception described
 * below, commonly known as the "Classpath Exception").
 *
 * A copy of GNU General Public License (GPL) is included in this
 * distribution, in the file COPYING.
 *
 * Linking Thermostat code with other modules is making a combined work
 * based on Thermostat.  Thus, the terms and conditions of the GPL
 * cover the whole combination.
 *
 * As a special exception, the copyright holders of Thermostat give you
 * permission to link this code with independent modules to produce an
 * executable, regardless of the license terms of these independent
 * modules, and to copy and distribute the resulting executable under
 * terms of your choice, provided that you also meet, for each linked
 * independent module, the terms and conditions of the license of that
 * module.  An independent module is a module which is not derived from
 * or based on Thermostat code.  If you modify Thermostat, you may
 * extend this exception to your version of the software, but you are
 * not obligated to do so.  If you do not wish to do so, delete this
 * exception statement from your version.
 */

describe('JvmMemoryService', () => {

  beforeEach(() => {
    angular.mock.module('configModule', $provide => {
      'ngInject';
      $provide.constant('gatewayUrl', 'http://example.com:1234');
    });

    angular.mock.module('jvmMemory.service');
  });

  let httpBackend, scope, svc;
  beforeEach(inject(($httpBackend, $rootScope, jvmMemoryService) => {
    'ngInject';
    httpBackend = $httpBackend;

    scope = $rootScope;
    svc = jvmMemoryService;
  }));

  afterEach(() => {
    httpBackend.verifyNoOutstandingExpectation();
    httpBackend.verifyNoOutstandingRequest();
  });

  it('should exist', () => {
    should.exist(svc);
  });

  describe('getJvmMemory(jvmId)', () => {
    it('should resolve mock data', done => {
      let expected = {
        response: [
          {
            metaspace: 100
          }
        ]
      };
      httpBackend.when('GET', 'http://example.com:1234/jvm-memory/0.0.3/jvms/foo-jvmId?limit=0&query=timeStamp%3E%3D1234&sort=%2BtimeStamp')
        .respond(expected);
      svc.getJvmMemory('foo-jvmId', 1234).then(res => {
        res.should.deepEqual(expected.response);
        done();
      });
      httpBackend.expectGET('http://example.com:1234/jvm-memory/0.0.3/jvms/foo-jvmId?limit=0&query=timeStamp%3E%3D1234&sort=%2BtimeStamp');
      httpBackend.flush();
      scope.$apply();
    });
  });

});