25 lines
No EOL
883 B
JavaScript
25 lines
No EOL
883 B
JavaScript
describe("Diaspora.Widgets.UserDropdown", function() {
|
|
var userDropdown;
|
|
beforeEach(function() {
|
|
spec.loadFixture("aspects_index");
|
|
userDropdown = Diaspora.BaseWidget.instantiate("UserDropdown", $("#user_menu"));
|
|
});
|
|
|
|
describe("toggleDropdown", function() {
|
|
it("adds the class 'active'", function() {
|
|
expect(userDropdown.menuElement).not.toHaveClass("active");
|
|
userDropdown.toggleDropdown($.Event());
|
|
expect(userDropdown.menuElement).toHaveClass("active");
|
|
});
|
|
});
|
|
|
|
describe("hideDropdown", function() {
|
|
it("removes the class 'active' if the user clicks anywhere that isn't the menu element", function() {
|
|
userDropdown.toggleDropdown($.Event());
|
|
expect(userDropdown.menuElement).toHaveClass("active");
|
|
|
|
userDropdown.hideDropdown();
|
|
expect(userDropdown.menuElement).not.toHaveClass("active");
|
|
});
|
|
});
|
|
}); |