changelog shortlog tags changeset manifest revisions annotate raw

vendor/plugins/rspec/spec/spec/runner/spec_parser_spec.rb

changeset 15: 64acf98d15f4
author: moriq@moriq.com
date: Mon Mar 10 10:12:58 2008 +0900 (16 years ago)
permissions: -rw-r--r--
description: add plugins rspec
1require File.dirname(__FILE__) + '/../../spec_helper.rb'
2
3describe "SpecParser" do
4 attr_reader :parser, :file
5 before(:each) do
6 @parser = Spec::Runner::SpecParser.new
7 @file = "#{File.dirname(__FILE__)}/spec_parser/spec_parser_fixture.rb"
8 require file
9 end
10
11 it "should find spec name for 'specify' at same line" do
12 parser.spec_name_for(file, 5).should == "c 1"
13 end
14
15 it "should find spec name for 'specify' at end of spec line" do
16 parser.spec_name_for(file, 6).should == "c 1"
17 end
18
19 it "should find context for 'context' above all specs" do
20 parser.spec_name_for(file, 4).should == "c"
21 end
22
23 it "should find spec name for 'it' at same line" do
24 parser.spec_name_for(file, 15).should == "d 3"
25 end
26
27 it "should find spec name for 'it' at end of spec line" do
28 parser.spec_name_for(file, 16).should == "d 3"
29 end
30
31 it "should find context for 'describe' above all specs" do
32 parser.spec_name_for(file, 14).should == "d"
33 end
34
35 it "should find nearest example name between examples" do
36 parser.spec_name_for(file, 7).should == "c 1"
37 end
38
39 it "should find nothing outside a context" do
40 parser.spec_name_for(file, 2).should be_nil
41 end
42
43 it "should find context name for type" do
44 parser.spec_name_for(file, 26).should == "SpecParserSubject"
45 end
46
47 it "should find context and spec name for type" do
48 parser.spec_name_for(file, 28).should == "SpecParserSubject 5"
49 end
50
51 it "should find context and description for type" do
52 parser.spec_name_for(file, 33).should == "SpecParserSubject described"
53 end
54
55 it "should find context and description and example for type" do
56 parser.spec_name_for(file, 36).should == "SpecParserSubject described 6"
57 end
58
59 it "should find context and description for type with modifications" do
60 parser.spec_name_for(file, 40).should == "SpecParserSubject described"
61 end
62
63 it "should find context and described and example for type with modifications" do
64 parser.spec_name_for(file, 43).should == "SpecParserSubject described 7"
65 end
66
67 it "should find example group" do
68 parser.spec_name_for(file, 47).should == "described"
69 end
70
71 it "should find example" do
72 parser.spec_name_for(file, 50).should == "described 8"
73 end
74
75 it "should find nested example" do
76 parser.spec_name_for(file, 63).should == "e f 11"
77 end
78
79end