modify based on preview pull request comments

modify based on previous pull request comments
fix some rspec cases
much better.

sub_source_card[:content].empty? will actually cover !sub_source_card[:content], because nil.empty? is true.

so we only need the two cases.