spec/unit/card_spec.rb in trollolo-0.0.8 vs spec/unit/card_spec.rb in trollolo-0.0.9
- old
+ new
@@ -21,12 +21,52 @@
it "extracts fractional story point value from card name" do
allow(@card).to receive(:name).and_return "(0.5) P1: Refactor cards"
expect(@card.story_points).to eq(0.5)
end
+ it "extracts priority number from card name" do
+ allow(@card).to receive(:name).and_return "(0.5) P1: Refactor cards"
+ expect(@card.priority).to eq(1)
+ end
+
it "extracts story points when value is not at beginning of card name" do
allow(@card).to receive(:name).and_return "P01: (3) Refactor cards"
expect(@card.story_points).to eq(3)
+ end
+
+ it "extracts priority number from card name if it is at the beginning " do
+ allow(@card).to receive(:name).and_return "P01: (3) Refactor cards"
+ expect(@card.priority).to eq(1)
+ end
+ end
+
+ describe "updates priority" do
+ before(:each) do
+ @card = Card.new({"cards" => [{ "id" => "mycard" }]}, "mycard")
+ end
+
+ it "updates existing priority in title" do
+ @card.name = "P01: (3) Refactor cards"
+ @card.priority = 3
+ expect(@card.name).to eq("P3: (3) Refactor cards")
+ end
+
+ it "adds new priority text to title" do
+ @card.name = "(3) Refactor cards"
+ @card.priority = 4
+ expect(@card.name).to eq("P4: (3) Refactor cards")
+ end
+
+ it "updates priority after story points" do
+ @card.name = "(0.5) P1: Refactor cards"
+ @card.priority = 4
+ expect(@card.name).to eq("(0.5) P4: Refactor cards")
+ end
+
+ it "adds priority after story points" do
+ @card.name = "(0.5) P1: Refactor cards"
+ @card.priority = 5
+ expect(@card.name).to eq("(0.5) P5: Refactor cards")
end
end
describe "#parse_yaml_from_description" do
it "parses description only having YAML" do