spec/document_spec.rb in metainspector-5.0.2 vs spec/document_spec.rb in metainspector-5.1.0

- old
+ new

@@ -73,15 +73,15 @@ } }) end describe 'exception handling' do - it "should parse images when parse_html_content_type_only is not specified" do + it "should not parse images when parse_html_content_type_only is not specified" do expect do image_url = MetaInspector::Document.new('http://pagerankalert.com/image.png') image_url.title - end.to_not raise_error + end.to raise_error end it "should parse images when parse_html_content_type_only is false" do expect do image_url = MetaInspector::Document.new('http://pagerankalert.com/image.png', html_content_only: false) @@ -133,8 +133,18 @@ expect(MetaInspector.new('http://example.com/%EF%BD%9E').url).to eq('http://example.com/~') end it 'should not normalize if the normalize_url option is false' do expect(MetaInspector.new('http://example.com/%EF%BD%9E', normalize_url: false).url).to eq('http://example.com/%EF%BD%9E') + end + end + + describe 'page encoding' do + it 'should encode title according to the charset' do + expect(MetaInspector.new('http://example-rtl.com/').title).to eq('بالفيديو.. "مصطفى بكري" : انتخابات الائتلاف غير نزيهة وموجهة لفوز أشخاص بعينها') + end + + it 'should encode description according to the charset' do + expect(MetaInspector.new('http://example-rtl.com/').description).to eq('أعلن النائب مصطفى بكري انسحابه من ائتلاف دعم مصر بعد اعتراضه على نتيجة الانتخابات الداخلية للائتلاف، وخسارته فيها، وقال إنه سيترشح غدا على منصب الوكيل بالمجلس') end end end