From 82544f2ae1e575df6859d380c351dc610a6be286 Mon Sep 17 00:00:00 2001 From: Arthur Barrett Date: Fri, 1 Mar 2013 13:39:51 -0500 Subject: [PATCH] start adding jasmine tests to module --- .../xmodule/js/fixtures/annotatable.html | 64 +++++++++---------- .../js/spec/annotatable/display_spec.coffee | 13 +++- 2 files changed, 40 insertions(+), 37 deletions(-) diff --git a/common/lib/xmodule/xmodule/js/fixtures/annotatable.html b/common/lib/xmodule/xmodule/js/fixtures/annotatable.html index 3c862861ff..61020d95e8 100644 --- a/common/lib/xmodule/xmodule/js/fixtures/annotatable.html +++ b/common/lib/xmodule/xmodule/js/fixtures/annotatable.html @@ -1,39 +1,35 @@
-
-
+
+
+
First Annotation Exercise
+
+
+
+ Instructions + Collapse Instructions +
+
+

The main goal of this exercise is to start practicing the art of slow reading.

+
+
+
+
+ Guided Discussion + Hide Annotations +
+
-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam malesuada pellentesque posuere. -

- Ut urna magna, fringilla porta ultricies a, molestie sollicitudin tellus. -
Curabitur tellus lorem tempus et dolor.
-
- Duis condimentum, sapien porttitor commodo elementum, ligula dui tempus mauris, sed ultricies - lectus elit ut nunc. Duis dictum tempus dui tristique pharetra. Vivamus sit amet odio - ac tellus blandit viverra. -

- -

-

-
Curabitur elementum pretium egestas.
- Praesent nec eros sem, id fermentum ipsum. Pellentesque egestas cursus lacus non commodo. -
- Phasellus elementum, diam volutpat auctor posuere, tellus urna blandit orci, ac lacinia justo nisi - ac diam. Pellentesque rutrum leo id nulla eleifend porttitor. Pellentesque habitant - morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam - tristique, ante vitae porttitor hendrerit, tellus quam condimentum magna, nec semper - arcu orci nec erat. -
- Sed dictum bibendum nibh, nec feugiat metus porttitor sed. -
Test.
-
- Aliquam dictum suscipit arcu mollis hendrerit. -

+ |87 No, those who are really responsible are Zeus and Fate [Moira] and the Fury [Erinys] who roams in the mist.
+ |88 They are the ones who
+ |100 He [= Zeus], making a formal declaration [eukhesthai], spoke up at a meeting of all the gods and said:
+ |101 “hear me, all gods and all goddesses,
+ |113 but he swore a great oath. + And right then and there
-
- First Discussion
- Second Discussion
- Third Discussion
-
+ +
Return to Annotation
+
Return to Annotation
+
Return to Annotation
+ diff --git a/common/lib/xmodule/xmodule/js/spec/annotatable/display_spec.coffee b/common/lib/xmodule/xmodule/js/spec/annotatable/display_spec.coffee index 983cc495e0..926b7c0603 100644 --- a/common/lib/xmodule/xmodule/js/spec/annotatable/display_spec.coffee +++ b/common/lib/xmodule/xmodule/js/spec/annotatable/display_spec.coffee @@ -2,7 +2,14 @@ describe 'Annotatable', -> beforeEach -> loadFixtures 'annotatable.html' describe 'constructor', -> + el = $('.xmodule_display.xmodule_AnnotatableModule') beforeEach -> - @annotatable = new Annotatable $('.xmodule_display') - it 'initializes tooltips', -> - expect(1).toBe 2 + @annotatable = new Annotatable(el) + it 'binds module to element', -> + expect(@annotatable.el).toBe(el) + it 'initializes toggle states to be false', -> + toggleStates = ['annotationsHidden', 'instructionsHidden'] + expect(@annotatable[toggleState]).toBeFalsy() for toggleState in toggleStates + it 'initializes event handlers', -> + eventHandlers = [ 'onClickToggleAnnotations', 'onClickToggleInstructions', 'onClickReply', 'onCLickReturn'] + expect(@annotatable[eventHandler]).toBeDefined() for handler in handlers