Skip to content

Commit

Permalink
Remove ember-views dependency from ember-states
Browse files Browse the repository at this point in the history
Ember-views is now an optional dependency for ember-states.  It is only required in the test file.
  • Loading branch information
crofty committed Oct 9, 2012
1 parent 19e2631 commit c244585
Show file tree
Hide file tree
Showing 4 changed files with 4 additions and 26 deletions.
1 change: 0 additions & 1 deletion packages/ember-states/lib/main.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
require('ember-runtime');
require('ember-views');

/**
Ember States
Expand Down
5 changes: 3 additions & 2 deletions packages/ember-states/lib/state.js
Original file line number Diff line number Diff line change
Expand Up @@ -213,9 +213,10 @@ Ember.State.reopenClass(
transitionTo: function(target) {

var transitionFunction = function(stateManager, contextOrEvent) {
var contexts, transitionArgs;
var contexts, transitionArgs, Event;
Event = Ember.$ && Ember.$.Event;

if (contextOrEvent && (contextOrEvent instanceof Ember.$.Event) && contextOrEvent.hasOwnProperty('contexts')) {
if (contextOrEvent && (Event && contextOrEvent instanceof Event) && contextOrEvent.hasOwnProperty('contexts')) {
contexts = contextOrEvent.contexts.slice();
}
else {
Expand Down
1 change: 0 additions & 1 deletion packages/ember-states/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
"dependencies": {
"spade": "~> 1.0",
"ember-runtime": "1.0.pre",
"ember-views": "1.0.pre"
},

"dependencies:development": {
Expand Down
23 changes: 1 addition & 22 deletions packages/ember-states/tests/state_test.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('ember-views');
var get = Ember.get, set = Ember.set;

module("Ember.State");
Expand Down Expand Up @@ -221,28 +222,6 @@ test("Ember.State.transitionTo passes no context arguments when there are no con
equal( contextArgsCount, 0);
});

test("Ember.State.transitionTo passes through a single context", function(){
var contextArgsCount,
stateManager,
transitionFunction,
event;

event = new Ember.$.Event();
event.contexts = [];

stateManager = {
transitionTo: function(){
contextArgsCount = [].slice.call(arguments, 1).length;
}
};

transitionFunction = Ember.State.transitionTo('targetState');

transitionFunction(stateManager, event);

equal(contextArgsCount, 0);
});

test("Ember.State.transitionTo passes through a single context", function(){
var receivedContext,
stateManager,
Expand Down

0 comments on commit c244585

Please sign in to comment.