Commit cbdf9347 by Jay Zoldak

start to get the jasmine tests working for comment service

parent ed3df106
describe 'Content', ->
beforeEach ->
# TODO: figure out a better way of handling this
# It is set up in main.coffee DiscussionApp.start
window.$$course_id = 'mitX/999/test'
window.user = new DiscussionUser {id: '567'}
@content = new Content {
id: '01234567',
user_id: '567',
course_id: 'mitX/999/test',
body: 'this is some content',
abuse_flaggers: ['123']
}
it 'should exist', ->
expect(Content).toBeDefined()
it 'is initialized correctly', ->
@content.initialize
expect(Content.contents['01234567']).toEqual @content
expect(@content.get 'id').toEqual '01234567'
expect(@content.get 'user_url').toEqual '/courses/mitX/999/test/discussion/forum/users/567'
expect(@content.get 'children').toEqual []
expect(@content.get 'comments').toEqual(jasmine.any(Comments))
it 'can update info', ->
@content.updateInfo {
ability: 'can_endorse',
voted: true,
subscribed: true
}
expect(@content.get 'ability').toEqual 'can_endorse'
expect(@content.get 'voted').toEqual true
expect(@content.get 'subscribed').toEqual true
describe 'can be flagged and unflagged', ->
beforeEach ->
spyOn @content, 'trigger'
it 'can be flagged for abuse', ->
@content.flagAbuse
expect(@content.get 'abuse_flaggers').toEqual ['123', '567']
describe "ResponseCommentShowView", ->
beforeEach ->
setFixtures """
<li>
<div id="comment_518910eab02379ff16000001">
<div class="response-body"><p>This is a comment</p></div>
<div data-tooltip="report misuse" data-role="thread-flag" class="discussion-flag-abuse notflagged">
<i class="icon"></i>
<span class="flag-label"></span>
</div>
<p class="posted-details">&ndash;posted
<span title="2013-05-07T14:34:18Z" class="timeago">about a minute ago</span> by
<a class="profile-link" href="/courses/MITx/999/Robot_Super_Course/discussion/forum/users/3">student</a>
</p>
</div>
</li>
"""
# spyOn($.fn, 'load').andReturn(@moduleData)
xdescribe "ResponseCommentShowView", ->
@showView = new ResponseCommentShowView(
el: $("li")
)
describe "class definition", ->
it "sets the correct tagName", ->
expect(@showView.tagName).toEqual("li")
it "defines the class", ->
spyOn myComment, 'initialize'
myComment = new Comment()
myView = new ResponseCommentShowView(myComment)
expect(myView.tagName).toBeDefined()
......@@ -37,22 +37,17 @@
<script>
{% block jasmine %}
// var console_reporter = new jasmine.ConsoleReporter();
(function() {
var jasmineEnv = jasmine.getEnv();
jasmineEnv.updateInterval = 1000;
var htmlReporter = new jasmine.HtmlReporter();
var console_reporter = new jasmine.ConsoleReporter()
// var trivialReporter = new jasmine.TrivialReporter();
jasmineEnv.addReporter(htmlReporter);
jasmineEnv.addReporter(console_reporter);
// jasmineEnv.addReporter(trivialReporter);
// jasmine.getEnv().addReporter(console_reporter);
jasmineEnv.specFilter = function(spec) {
// return trivialReporter.specFilter(spec);
return htmlReporter.specFilter(spec);
};
......
......@@ -10,15 +10,20 @@
<script type="text/javascript" src="<%= phantom_jasmine_path %>/lib/console-runner.js"></script>
<script type="text/javascript" src="<%= common_coffee_root %>/ajax_prefix.js"></script>
<script type="text/javascript" src="<%= common_coffee_root %>/logger.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/jquery.min.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/jasmine-jquery.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/RequireJS.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/jquery.min.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/jquery-ui.min.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/jquery.ui.draggable.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/jquery.cookie.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/json2.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/underscore-min.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/backbone-min.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/jquery.leanModal.min.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/CodeMirror/codemirror.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/tiny_mce/jquery.tinymce.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/RequireJS.js"></script>
<script type="text/javascript" src="<%= common_js_root %>/vendor/mathjax-MathJax-c9db6ac/MathJax.js?config=default"></script>
<script type="text/javascript">
AjaxPrefix.addAjaxPrefix(jQuery, function() {
return "";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment