@leansdk/leanrc
Version:
LeanRC is a MVC framework for creating graceful applications
42 lines (39 loc) • 1.1 kB
text/coffeescript
{ expect, assert } = require 'chai'
sinon = require 'sinon'
_ = require 'lodash'
LeanRC = require.main.require 'lib'
{ co } = LeanRC::Utils
describe 'GenerateUuidIdMixin', ->
describe '#generateId', ->
it 'should get generated ID', ->
co ->
class Test extends LeanRC
class TestRecord extends LeanRC::Record
Test
class TestCollection extends LeanRC::Collection
LeanRC::GenerateUuidIdMixin
Test
collection = TestCollection.new 'TEST_COLLECTION',
delegate: 'TestRecord'
mask = ///
^
[0-9a-fA-F]{8}
\-
[0-9a-fA-F]{4}
\-
4[0-9a-fA-F]{3}
\-
[0-38-9a-fA-F][0-9a-fA-F]{3}
\-
[0-9a-fA-F]{12}
$
///
for i in [1 .. 1000]
assert.match yield collection.generateId(), mask
yield return