From 3fdbe81a337c39027929c415e719493755cd8583 Mon Sep 17 00:00:00 2001 From: Andreas Marek Date: Wed, 24 Jul 2013 21:20:39 +0200 Subject: [PATCH] feat(scenario): expose jQuery for usage outside of angular scenario The global jQuery reference is removed by angular scenario and only a local scoped reference is kept. To make jQuery available for other code, a new reference angular.scenario.jQuery is added. --- src/ngScenario/Scenario.js | 5 +++++ test/ngScenario/ScenarioSpec.js | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/src/ngScenario/Scenario.js b/src/ngScenario/Scenario.js index 4d848f2c1b19..ff5f3470245f 100644 --- a/src/ngScenario/Scenario.js +++ b/src/ngScenario/Scenario.js @@ -9,6 +9,11 @@ // Public namespace angular.scenario = angular.scenario || {}; +/** + * Expose jQuery (e.g. for custom dsl extensions). + */ +angular.scenario.jQuery = _jQuery; + /** * Defines a new output format. * diff --git a/test/ngScenario/ScenarioSpec.js b/test/ngScenario/ScenarioSpec.js index cc2efd1e9a6b..898075cb2e75 100644 --- a/test/ngScenario/ScenarioSpec.js +++ b/test/ngScenario/ScenarioSpec.js @@ -29,4 +29,16 @@ describe("ScenarioSpec: Compilation", function() { expect(jqLite(element).text()).toEqual('123'); })); }); + + describe('jQuery', function () { + it('should exist on the angular.scenario object', function () { + expect(angular.scenario.jQuery).toBeDefined(); + }); + + it('should have common jQuery methods', function () { + var jQuery = angular.scenario.jQuery; + expect(typeof jQuery).toEqual('function'); + expect(typeof jQuery('
').html).toEqual('function'); + }) + }); });