File: model.coffee

package info (click to toggle)
backbone 0.9.10-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 9,252 kB
  • ctags: 229
  • sloc: makefile: 49
file content (43 lines) | stat: -rw-r--r-- 872 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# Quick Backbone/CoffeeScript tests to make sure that inheritance
# works correctly.

{ok, equal, deepEqual}      = require 'assert'
{Model, Collection, Events} = require '../backbone'


# Patch `ok` to store a count of passed tests...
count = 0
oldOk = ok
ok = ->
  oldOk arguments...
  count++


class Document extends Model

  fullName: ->
    @get('name') + ' ' + @get('surname')

tempest = new Document
  id      : '1-the-tempest',
  title   : "The Tempest",
  name    : "William"
  surname : "Shakespeare"
  length  : 123

ok tempest.fullName() is "William Shakespeare"
ok tempest.get('length') is 123


class ProperDocument extends Document

  fullName: ->
    "Mr. " + super

properTempest = new ProperDocument tempest.attributes

ok properTempest.fullName() is "Mr. William Shakespeare"
ok properTempest.get('length') is 123


console.log "passed #{count} tests"