diff options
author | danielgrippi <danielgrippi@gmail.com> | 2011-10-28 10:53:55 +0400 |
---|---|---|
committer | danielgrippi <danielgrippi@gmail.com> | 2011-10-28 10:53:55 +0400 |
commit | a46a1d91db6d3d0f3c0c255ca59fb9aa5c71395e (patch) | |
tree | bd8374a58ae1d2bc09536375896d1fcb3518807d /spec | |
parent | a01138672ea3f56baa9f14407d7693f23b22a891 (diff) |
Revert "refactor aspects dropdown, (wip, still need to backfill specs)"
This reverts commit 3d8f971ca9d5fb3e5634e10b40fb01b4d0bd4c6e.
Diffstat (limited to 'spec')
-rw-r--r-- | spec/javascripts/helpers/SpecHelper.js | 6 | ||||
-rw-r--r-- | spec/javascripts/widgets/aspects-dropdown-spec.js | 116 |
2 files changed, 6 insertions, 116 deletions
diff --git a/spec/javascripts/helpers/SpecHelper.js b/spec/javascripts/helpers/SpecHelper.js index b858686ec..ccb456878 100644 --- a/spec/javascripts/helpers/SpecHelper.js +++ b/spec/javascripts/helpers/SpecHelper.js @@ -22,6 +22,12 @@ beforeEach(function() { self.directionDetector = self.instantiate("DirectionDetector"); }); }; + + var Page = Diaspora.Pages["TestPage"]; + $.extend(Page.prototype, Diaspora.EventBroker.extend(Diaspora.BaseWidget)); + + Diaspora.page = new Page(); + Diaspora.page.publish("page/ready", [$(document.body)]) }); afterEach(function() { diff --git a/spec/javascripts/widgets/aspects-dropdown-spec.js b/spec/javascripts/widgets/aspects-dropdown-spec.js deleted file mode 100644 index cceab3a18..000000000 --- a/spec/javascripts/widgets/aspects-dropdown-spec.js +++ /dev/null @@ -1,116 +0,0 @@ -describe("Diaspora.Widgets.AspectsDropdown", function() { - var aspectsDropdownWidget, - aspectsDropdown; - - describe("when the dropdown is a publisher dropdown", function() { - beforeEach(function() { - spec.loadFixture("aspects_index"); - - Diaspora.Page = "TestPage"; - Diaspora.instantiatePage(); - - aspectsDropdown = $("#publisher .dropdown"); - aspectsDropdownWidget = Diaspora.BaseWidget.instantiate("AspectsDropdown", aspectsDropdown); - }); - - describe("clicking a radio button", function() { - describe("integration", function() { - it("calls AspectsDropdown#radioClicked", function() { - aspectsDropdownWidget = new Diaspora.Widgets.AspectsDropdown(); - - spyOn(aspectsDropdownWidget, "radioClicked"); - - aspectsDropdownWidget.publish("widget/ready", [aspectsDropdown]); - - aspectsDropdownWidget.radioSelectors.first().click(); - - expect(aspectsDropdownWidget.radioClicked).toHaveBeenCalled(); - }) - }); - - it("clears the selected aspects", function() { - var aspectSelectors = aspectsDropdown.find(".aspect_selector").click(); - - expect(aspectsDropdown).toContain("li.aspect_selector.selected"); - - aspectsDropdown.find(".radio:first").click(); - - expect(aspectsDropdown).not.toContain("li.aspect_selector.selected"); - }); - - it("clears selected radio buttons", function() { - aspectsDropdown.find(".selected").removeClass("selected"); - - var firstRadioSelector = aspectsDropdown.find(".radio:first"), - lastRadioSelector = aspectsDropdown.find(".radio:last"); - - expect(firstRadioSelector).not.toHaveClass("selected"); - expect(lastRadioSelector).not.toHaveClass("selected"); - - firstRadioSelector.click(); - - expect(firstRadioSelector).toHaveClass("selected"); - - lastRadioSelector.click(); - - expect(firstRadioSelector).not.toHaveClass("selected"); - expect(lastRadioSelector).toHaveClass("selected"); - }); - - it("toggles the radio selector", function() { - var radioSelector = aspectsDropdown.find(".radio:first"); - - expect(radioSelector).not.toHaveClass("selected"); - - radioSelector.click(); - - expect(radioSelector).toHaveClass("selected"); - - radioSelector.click(); - - expect(radioSelector).not.toHaveClass("selected"); - }); - }); - - describe("clicking an aspect", function() { - describe("integration", function() { - it("calls through to AspectsDropdown#toggleAspectSelection", function() { - aspectsDropdownWidget = new Diaspora.Widgets.AspectsDropdown(); - - spyOn(aspectsDropdownWidget, "toggleAspectSelection"); - - aspectsDropdownWidget.publish("widget/ready", [aspectsDropdown]); - - aspectsDropdownWidget.aspectSelectors.first().click(); - - expect(aspectsDropdownWidget.toggleAspectSelection).toHaveBeenCalled(); - }); - }); - - it("deselects the radio buttons", function() { - var aspectSelector = aspectsDropdownWidget.aspectSelectors.first(), - radioSelector = aspectsDropdown.find(".radio:last"); - - expect(radioSelector).toHaveClass("selected"); - - aspectSelector.click(); - - expect(radioSelector).not.toHaveClass("selected"); - }); - - it("toggles the aspect selector", function() { - var aspectSelector = aspectsDropdownWidget.aspectSelectors.first(); - - expect(aspectSelector).not.toHaveClass("selected"); - - aspectSelector.click(); - - expect(aspectSelector).toHaveClass("selected"); - - aspectSelector.click(); - - expect(aspectSelector).not.toHaveClass("selected"); - }); - }); - }); -});
\ No newline at end of file |