I like this approach. I think this looks nice, especially for cases where you might have more than one path through a page's features:

```javascript
it('should create an admin user', function () {
    userPage.create.admin('withPassword');
});

it('should create an admin user', function () {
    userPage.remove.user('withUsername');
});
```

Where your directory might look like this:

```
└── test
    └── pages
        ├── user
        │   ├── create.js
        │   └── delete.js
        └── user.js
```

Where the `user.js` file is simply an aggregate of the contents of the `user` directory.