Sha256: e6e79001fbb3279bc3441ff5151843f1a4931bfc42d27e11ebe3d6c6db0f6000
Contents?: true
Size: 1.91 KB
Versions: 9
Compression:
Stored size: 1.91 KB
Contents
describe "Teaspoon.Runner", -> beforeEach -> spyOn(jasmine.getEnv(), "execute") Teaspoon.Runner.run = false # reset this so we can use it @setupSpy = spyOn(Teaspoon.Runner.prototype, "setup") describe "constructor", -> it "calls setup", -> new Teaspoon.Runner() expect(@setupSpy).toHaveBeenCalled() it "sets Teaspoon.Runner.run to true", -> new Teaspoon.Runner() expect(Teaspoon.Runner.run).toEqual(true) it "sets @fixturePath to whatever was in Teaspoon.root", -> originalRoot = Teaspoon.root Teaspoon.root = "/path/to" runner = new Teaspoon.Runner() expect(runner.fixturePath).toEqual("/path/to/fixtures") Teaspoon.root = originalRoot it "doesn't call setup if already run", -> Teaspoon.Runner.run = true new Teaspoon.Runner() expect(@setupSpy).wasNotCalled() describe "#getParams", -> it "gets the params out of the window.location.search", -> spyOn(String.prototype, "substring").andReturn("grep=foo&bar=baz") runner = new Teaspoon.Runner() expect(runner.params).toEqual(grep: "foo", bar: "baz") describe "#getReporter", -> it "returns the correct reporter when using PhantomJS", -> runner = new Teaspoon.Runner() runner.params = {} spyOn(String.prototype, 'match').andReturn(20) expect(runner.getReporter()).toBe(Teaspoon.Reporters.Console) it "returns the correct reporter when using the browser", -> runner = new Teaspoon.Runner() runner.params = {} spyOn(String.prototype, 'match').andReturn(0) expect(runner.getReporter()).toBe(Teaspoon.Reporters.HTML) it "allows setting the param", -> runner = new Teaspoon.Runner() runner.params = {reporter: "Console"} expect(runner.getReporter()).toBe(Teaspoon.Reporters.Console) runner.params = {reporter: "HTML"} expect(runner.getReporter()).toBe(Teaspoon.Reporters.HTML)
Version data entries
9 entries across 9 versions & 1 rubygems