Comments (8)
I had the same issue with #=require application
in spec.js.coffee fixing it.
I am actually getting a ReferenceError
on other resources also
When trying to go through Ryan Bate's RailsCast on Jasmine I get the following error:
ReferenceError: CreditCard is not defined
at [object Object].<anonymous> (http://localhost:3000/assets/credit_card_spec.js?body=1:5:22)
at [object Object].execute (http://localhost:3000/assets/jasmine.js?body=1:1024:15)
at [object Object].next_ (http://localhost:3000/assets/jasmine.js?body=1:2025:31)
at http://localhost:3000/assets/jasmine.js?body=1:2015:18
Although app/assets/javascipts/credit_card.js.coffee has the following:
CreditCard = cleanNumber: (number) ->
number.replace /[- ]/g, ""
With #=require credit_card
in either spec.js.coffee or credit_card_spec.js.coffee not having the same effect.
from jasminerice.
CoffeeScript automatically scopes its files. Try setting this.CreditCard
so it is available globally.
from jasminerice.
Thanks Ryan! I had started doing stuff like window.CreditCard = class CreditCard
to get around the issue which didn't feel right at all.
from jasminerice.
Try class @CreditCard
. I don't know if that's a best practice, but seems to work for me.
from jasminerice.
Works a treat and much nicer syntax - thanks
from jasminerice.
As a point of interest for anyone reading I've been going through the prags Coffeescipt Book and you can also do:
class CreditCard
# code goes here
root = exports ? window # exports for node.js global
root.CreditCard = CreditCard
from jasminerice.
The solution to the OP's problem is a missing
spec/javascripts/spec.js.coffee
#= require jquery
#= require credit_card
#= require_tree .
As Ryan Bates quite rightly points out in his screencast
from jasminerice.
Shouldnt jasmine do this by itself? I saw that jasmine needs jquery-1.3 to make the results on the results page foldable. I dont even need jquery in these particular steps so i think jasmine should load its jquery-1.3 with noConflict. Not sure if this is a jasmine or a jasmine-rails or a jasminerice issue.
from jasminerice.
Related Issues (20)
- Show disabled specs HOT 1
- Fixtures being cached HOT 3
- Error: uninitialized constant Jasminerice HOT 4
- Push tag 0.1.0 to rubygems HOT 1
- ActionView Missing Template from simply the example spec HOT 2
- Problem with patched jasmine-jquery HOT 1
- How to use in Jenkins/CI environment HOT 2
- The jasminerice gem is out of date HOT 2
- Show exception backtrace in coffeescript instead of javascript
- Require.js instruction in readme
- Use jasmine-core HOT 2
- Jasmine 2.0 support
- Errors when incorrectly just adding 'gem "jasminerice"' in Gemfile. Why git repo link required? HOT 1
- foo
- Can't expand results HOT 2
- Make gem compatible to Rails Edge HOT 5
- nesting of 101 is too deep when running latest capybara/capybara webkit HOT 3
- Add specs so the community can more easily contribute. HOT 2
- Multiple Suites wiki contains incorrect information regarding routing HOT 6
- Use relative roots for fixturesPath HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jasminerice.