Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/diaspora/diaspora.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authordanielgrippi <danielgrippi@gmail.com>2011-10-28 10:53:55 +0400
committerdanielgrippi <danielgrippi@gmail.com>2011-10-28 10:53:55 +0400
commita46a1d91db6d3d0f3c0c255ca59fb9aa5c71395e (patch)
treebd8374a58ae1d2bc09536375896d1fcb3518807d /spec
parenta01138672ea3f56baa9f14407d7693f23b22a891 (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.js6
-rw-r--r--spec/javascripts/widgets/aspects-dropdown-spec.js116
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