diff --git a/spec/oga/css/evaluator/classes_spec.rb b/spec/oga/css/evaluator/classes_spec.rb new file mode 100644 index 0000000..b16b6cd --- /dev/null +++ b/spec/oga/css/evaluator/classes_spec.rb @@ -0,0 +1,29 @@ +require 'spec_helper' + +describe 'CSS selector evaluation' do + context 'classes' do + example 'return a node set containing a node with a single class' do + document = parse('') + + evaluate_css(document, '.foo').should == document.children + end + + example 'return a node set containing a node having one of two classes' do + document = parse('') + + evaluate_css(document, '.foo').should == document.children + end + + example 'return a node set containing a node having both classes' do + document = parse('') + + evaluate_css(document, '.foo.bar').should == document.children + end + + example 'return an empty node set for non matching classes' do + document = parse('') + + evaluate_css(document, '.foo').should == node_set + end + end +end