From b9e1b5127018559293f698ae839a14a779d79729 Mon Sep 17 00:00:00 2001 From: Yorick Peterse Date: Tue, 11 Nov 2014 00:18:44 +0100 Subject: [PATCH] CSS evaluator specs for classes. --- spec/oga/css/evaluator/classes_spec.rb | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 spec/oga/css/evaluator/classes_spec.rb 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