Sha256: c744ccf47e48e67d7bd6a812750076c0bacda431f6395f615b70cef28afcdfc1
Contents?: true
Size: 1.74 KB
Versions: 2
Compression:
Stored size: 1.74 KB
Contents
require 'spec_helper' require 'bait/build' describe Bait::Build do subject { Bait::Build } describe ".all" do context "with nothing in the store" do specify { subject.all.should be_empty } end context "with builds in the store" do before do subject.create(name: "foo", clone_url:'...') subject.create(name: "bar", clone_url:'...') end specify { subject.all.should have(2).items } it "returns the builds with data" do subject.all[0].name.should eq "foo" subject.all[1].name.should eq "bar" end end end describe ".last" do context "with nothing in the store" do specify { subject.last.should be_nil } end context "with builds in the store" do before do subject.create(name: "fud", clone_url:'...') @build = subject.create(name: "baz", clone_url:'...') end it "returns the last created build" do subject.last.name.should eq "baz" end end end let (:build) { Bait::Build.create(name: "app", clone_url:'...') } describe "#tester" do specify { build.tester.should be_a Bait::Tester } end describe "#passed" do it "starts as nil" do build.passed.should be_nil end end describe "removal" do before do @build = build end it "is removed from build ids" do Bait::Build.ids.should have(1).item @build.destroy Bait::Build.ids.should be_empty end end describe "#queued" do subject { build } context "already tested" do before { build.tested = true ; build.save } it { should_not be_queued } end context "not tested" do before { build.tested = false ; build.save } it { should be_queued } end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
bait-0.3.2 | spec/lib/bait/build_spec.rb |
bait-0.3.1 | spec/lib/bait/build_spec.rb |