spec/build/graph/node_spec.rb in build-graph-1.5.1 vs spec/build/graph/node_spec.rb in build-graph-2.0.0

- old
+ new

@@ -21,68 +21,60 @@ require 'build/graph/node' require 'build/files/glob' require 'build/files/system' -module Build::Graph::NodeSpec +RSpec.describe Build::Graph::Node do include Build::Graph include Build::Files - RSpec.describe Build::Graph::Node do - it "should be unique" do - test_glob = Glob.new(__dir__, "*.rb") - listing_output = Paths.directory(__dir__, ["listing.txt"]) - - node_a = Node.new(test_glob, listing_output, "a") - node_b = Node.new(listing_output, Paths::NONE, "b") - - expect(node_a).to be_eql node_a - expect(node_a).to_not be_eql node_b - - node_c = Node.new(test_glob, listing_output, "a") - - expect(node_a).to be_eql node_c - end + let(:test_glob) {Build::Files::Glob.new(__dir__, "*.rb")} + let(:listing_output) {Build::Files::Paths.directory(__dir__, ["listing.txt"])} + + it "should be unique" do + node_a = Build::Graph::Node.new(test_glob, listing_output) + node_b = Build::Graph::Node.new(listing_output, Build::Files::Paths::NONE) - it "should be dirty" do - test_glob = Glob.new(__dir__, "*.rb") - listing_output = Paths.directory(__dir__, ["listing.txt"]) - - node_a = Node.new(test_glob, listing_output, "a") - - expect(node_a.dirty?).to be true - end + expect(node_a).to be_eql node_a + expect(node_a).to_not be_eql node_b - it "should be clean" do - test_glob = Glob.new(__dir__, "*.rb") - listing_output = Paths.directory(__dir__, ["listing.txt"]) - - listing_output.first.touch - - node_a = Node.new(test_glob, listing_output, "a") - - expect(node_a.dirty?).to be false - - listing_output.first.delete - end + node_c = Build::Graph::Node.new(test_glob, listing_output) - it "should be dirty if input files are missing" do - input = Paths.directory(__dir__, ["missing-input.txt"]) - output = Glob.new(__dir__, "*.rb") - - node = Node.new(input, output, "a") - - expect(node.missing?).to be true - expect(node.dirty?).to be true - end + expect(node_a).to be_eql node_c + end + + it "should be dirty" do + node_a = Build::Graph::Node.new(test_glob, listing_output) - it "should be dirty if output files are missing" do - input = Glob.new(__dir__, "*.rb") - output = Paths.directory(__dir__, ["missing-output.txt"]) - - node = Node.new(input, output, "a") - - expect(node.missing?).to be true - expect(node.dirty?).to be true - end + expect(node_a.dirty?).to be true + end + + it "should be clean" do + listing_output.first.touch + + node_a = Build::Graph::Node.new(test_glob, listing_output) + + expect(node_a.dirty?).to be false + + listing_output.first.delete + end + + it "should be dirty if input files are missing" do + input = Build::Files::Paths.directory(__dir__, ["missing-input.txt"]) + output = Build::Files::Glob.new(__dir__, "*.rb") + + node = Build::Graph::Node.new(input, output) + + expect(node.missing?).to be true + expect(node.dirty?).to be true + end + + it "should be dirty if output files are missing" do + input = Build::Files::Glob.new(__dir__, "*.rb") + output = Build::Files::Paths.directory(__dir__, ["missing-output.txt"]) + + node = Build::Graph::Node.new(input, output) + + expect(node.missing?).to be true + expect(node.dirty?).to be true end end