From dfa7b7ca41c9e08d164df040ca20e446cb5f5518 Mon Sep 17 00:00:00 2001 From: Elliot Hesp Date: Wed, 24 May 2017 17:02:25 +0100 Subject: [PATCH] [perf] Implement tests --- tests/src/tests/index.js | 2 ++ tests/src/tests/perf/index.js | 10 ++++++++++ tests/src/tests/perf/performanceTests.js | 25 ++++++++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 tests/src/tests/perf/index.js create mode 100644 tests/src/tests/perf/performanceTests.js diff --git a/tests/src/tests/index.js b/tests/src/tests/index.js index 385c3b71..2c19c913 100644 --- a/tests/src/tests/index.js +++ b/tests/src/tests/index.js @@ -6,6 +6,7 @@ import messaging from './messaging/index'; import storage from './storage/index'; import auth from './auth/index'; import config from './config/index'; +import performance from './perf/index'; const testSuiteInstances = [ database, @@ -15,6 +16,7 @@ const testSuiteInstances = [ crash, storage, config, + performance, ]; /* diff --git a/tests/src/tests/perf/index.js b/tests/src/tests/perf/index.js new file mode 100644 index 00000000..92f8c5ff --- /dev/null +++ b/tests/src/tests/perf/index.js @@ -0,0 +1,10 @@ +import firebase from '../../firebase'; +import TestSuite from '../../../lib/TestSuite'; + +import performanceTests from './performanceTests'; + +const suite = new TestSuite('Performance Monitoring', 'firebase.perf()', firebase); + +suite.addTests(performanceTests); + +export default suite; diff --git a/tests/src/tests/perf/performanceTests.js b/tests/src/tests/perf/performanceTests.js new file mode 100644 index 00000000..3325cbec --- /dev/null +++ b/tests/src/tests/perf/performanceTests.js @@ -0,0 +1,25 @@ +function messagingTests({ fdescribe, it, firebase }) { + fdescribe('Performance Monitoring', () => { + it('it should return a new Task instance', () => { + const trace = firebase.native.perf().newTrace('foo'); + + trace.should.be.an.Object(); + trace.should.have.a.property('start').which.is.a.Function(); + trace.should.have.a.property('incrementCounter').which.is.a.Function(); + trace.should.have.a.property('stop').which.is.a.Function(); + + return Promise.resolve(); + }); + + it('it should start an instance, increment and stop', () => { + const trace = firebase.native.perf().newTrace('bar'); + trace.start(); + trace.incrementCounter('foobar'); + trace.stop(); + + return Promise.resolve(); + }); + }); +} + +export default messagingTests;