You pretty much linked the answer in your question already. Everything, that you ask for is described here.
Example
xdescribe('Disabled suits', function() {
it('test one', function() {
});
it('test two', function() {
});
it('test three', function() {
});
it('test four', function() {
});
});
describe('Disabled suits tests', function() {
it('Enabled test one', function() {
});
it('Enabled test two', function() {
});
xit('Disabled test one', function() {
});
xit('Disabled test two', function() {
});
});
Exception with first example is that it isn't displayed at all in the output. Not sure why. Maybe some option must be passed during execution, but second test suite, disabled/pending tests are marked differently in output.
Here is an example:
