Skip to content

Commit

Permalink
Set up Jasmine jQuery with an example test.
Browse files Browse the repository at this point in the history
  • Loading branch information
Rishabh Rao committed May 6, 2016
1 parent 4913fb3 commit 4684fd0
Show file tree
Hide file tree
Showing 4 changed files with 56 additions and 2 deletions.
11 changes: 11 additions & 0 deletions tests/components/drawer/drawer-fixture.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<aside data-js="voxelDrawer hello" class="voxel-drawer">
</aside> <!-- /.voxel-drawer -->

<header class="voxel-header">
<a href="javascript:;" data-js="voxelDrawerToggle" class="voxel-drawer__toggle">&#8942;</a>
<div class="voxel-layout__content">
<a href="#" class="voxel-header__title" data-js="voxelDrawerHeaderTitle">
<span class="voxel-header__title__sub"></span>
</a>
</div> <!-- /.voxel-layout__content -->
</header> <!-- /.voxel-header -->
30 changes: 30 additions & 0 deletions tests/components/drawer/drawer-spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
define(function(require) {
"use strict";

var jQ = require("jquery");
var JasminejQuery = require("jasmine-jquery");

var Drawer = require("components/drawer");

describe("Drawer", function() {
beforeEach(function() {
jasmine.getFixtures().fixturesPath = "/base/tests/components";
loadFixtures("drawer/drawer-fixture.html");

var drawer = Drawer.create({
name: "Voxel.Drawer",
closeOnPageTouch: false
});
});

it("loadFixtures() should load fixtures", function() {
var voxelDrawer = jQ("[data-js~='voxelDrawer']");

expect(voxelDrawer.length).toEqual(1);
});

it("Should spec 2", function() {
});

});
});
6 changes: 6 additions & 0 deletions tests/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ require.config({

paths: {
// Libraries
"jasmine-jquery": "libraries/jasmine-jquery/lib/jasmine-jquery",
"jasmine-ajax": "libraries/jasmine-ajax/lib/mock-ajax",
"jquery": "libraries/jquery/jquery",
"es5-shim": "libraries/es5-shim/es5-shim.min",
"es5-sham": "libraries/es5-shim/es5-sham.min",
Expand All @@ -25,6 +27,10 @@ require.config({
"voxel": "src/scripts/voxel",
"components/drawer": "src/scripts/components/drawer",
// /Application

// Fixtures
"voxel-fixture": "tests/fixtures/voxel-fixture"
// /Fixtures
},

shim: {
Expand Down
11 changes: 9 additions & 2 deletions tests/voxel/voxel-spec.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
define(["./voxel-fixture", "voxel"],
function(VoxelFixture, Voxel) {
define(function(require) {
"use strict";

var jQ = require("jquery");
var JasminejQuery = require("jasmine-jquery");

var VoxelFixture = require("./voxel-fixture");
var Voxel = require("voxel");

describe("Voxel", function() {
it("Should greet", function() {
var voxel = Voxel.create();
Expand Down

0 comments on commit 4684fd0

Please sign in to comment.