8 changed files with 159 additions and 77 deletions
File diff suppressed because one or more lines are too long
@ -1,44 +0,0 @@
@@ -1,44 +0,0 @@
|
||||
describe("Project", function () { |
||||
|
||||
describe("rendering", function () { |
||||
var project; |
||||
|
||||
beforeEach(function () { |
||||
project = new Spring.Project({ |
||||
id: "spring-data-jpa", |
||||
name: "Spring Data JPA", |
||||
projectReleases: [ |
||||
{fullName: "1.4.0.RC1", refDocUrl: "http://localhost/1.4.0/ref", apiDocUrl: "http://localhost/1.4.0/api", preRelease: true, current: false, supported: false}, |
||||
{fullName: "1.3.4", refDocUrl: "http://example.com/1.3.4/ref", apiDocUrl: "http://example.com/1.3.4/api", preRelease: false, current: true, supported: false}, |
||||
{fullName: "1.2.1", refDocUrl: "http://spring.io/1.2.1/ref", apiDocUrl: "http://spring.io/1.2.1/api", preRelease: false, current: false, supported: true} |
||||
] |
||||
}); |
||||
}); |
||||
|
||||
describe("releases", function() { |
||||
var releases; |
||||
beforeEach(function() { |
||||
releases = project.releases; |
||||
}); |
||||
|
||||
it("has a release for each project release", function() { |
||||
expect(releases.length).toEqual(3); |
||||
}); |
||||
|
||||
it("has a version", function() { |
||||
expect(releases[0].fullName).toEqual("1.4.0.RC1"); |
||||
}); |
||||
|
||||
it("has a documentation", function() { |
||||
expect(releases[0].refDocUrl).toEqual("http://localhost/1.4.0/ref"); |
||||
expect(releases[0].apiDocUrl).toEqual("http://localhost/1.4.0/api"); |
||||
}); |
||||
|
||||
it("has a statusIconClass", function() { |
||||
expect(releases[0].statusIconClass()).toEqual("icon-pre-release"); |
||||
expect(releases[1].statusIconClass()).toEqual("icon-current-version"); |
||||
expect(releases[2].statusIconClass()).toEqual("icon-supported-version"); |
||||
}); |
||||
}); |
||||
}); |
||||
}); |
||||
@ -0,0 +1,87 @@
@@ -0,0 +1,87 @@
|
||||
describe("QuickStartWidget", function () { |
||||
|
||||
describe("rendering", function () { |
||||
|
||||
beforeEach(function () { |
||||
var project = new Spring.Project({ |
||||
"id": "spring-data-jpa", |
||||
"name": "Spring Data JPA", |
||||
"repoUrl": "http://github.com/SpringSource/spring-data-jpa", |
||||
"siteUrl": "http://projects.springframework.io/spring-data-jpa", |
||||
"projectReleases": [ |
||||
{ |
||||
"refDocUrl": "http://docs.springframework.io/spring-data/jpa/docs/1.4.0.RC1/reference/html/", |
||||
"apiDocUrl": "http://docs.springframework.io/spring-data/jpa/docs/1.4.0.RC1/api/", |
||||
"groupId": "org.springframework.data", |
||||
"artifactId": "spring-data-jpa", |
||||
"repository": { |
||||
"id": "spring-milestones", |
||||
"name": "Spring Milestones", |
||||
"url": "http://repo.springsource.org/milestone", |
||||
"snapshotsEnabled": false |
||||
}, |
||||
"fullName": "1.4.0.RC1", |
||||
"supported": false, |
||||
"shortName": "1.4.0.RC1", |
||||
"current": false, |
||||
"preRelease": true |
||||
}, |
||||
{ |
||||
"refDocUrl": "http://docs.springframework.io/spring-data/jpa/docs/1.3.4.RELEASE/reference/html/", |
||||
"apiDocUrl": "http://docs.springframework.io/spring-data/jpa/docs/1.3.4.RELEASE/api/", |
||||
"groupId": "org.springframework.data", |
||||
"artifactId": "spring-data-jpa", |
||||
"repository": null, |
||||
"fullName": "1.3.4.RELEASE", |
||||
"supported": false, |
||||
"shortName": "1.3.4", |
||||
"current": true, |
||||
"preRelease": false |
||||
} |
||||
] |
||||
}); |
||||
|
||||
|
||||
$('#jasmine_content').append("<div id='quick_select_widget'></div> "); |
||||
$('#jasmine_content').append("<div id='maven_widget'></div> "); |
||||
Spring.buildQuickStartWidget("#quick_select_widget", "#maven_widget", project); |
||||
}); |
||||
|
||||
|
||||
it("lists out each release's version", function () { |
||||
expect($('#quick_select_widget')).toContainText("1.4.0.RC1"); |
||||
expect($('#quick_select_widget')).toContainText("1.3.4"); |
||||
}); |
||||
|
||||
it("shows the dependency based on the default release", function() { |
||||
expect($('#maven_widget')).toContainText("org.springframework.data"); |
||||
expect($('#maven_widget')).toContainText("spring-data-jpa"); |
||||
expect($('#maven_widget')).toContainText("1.4.0.RC1"); |
||||
}); |
||||
|
||||
it("shows the right dependency when users select a different release", function() { |
||||
$('#jasmine_content select').val(1).change(); |
||||
|
||||
expect($('#maven_widget')).toContainText("org.springframework.data"); |
||||
expect($('#maven_widget')).toContainText("spring-data-jpa"); |
||||
expect($('#maven_widget')).toContainText("1.3.4.RELEASE"); |
||||
}); |
||||
|
||||
it("shows the repository information if it's present", function() { |
||||
expect($('#maven_widget')).toContainText("spring-milestones"); |
||||
expect($('#maven_widget')).toContainText("Spring Milestones"); |
||||
expect($('#maven_widget')).toContainText("http://repo.springsource.org/milestone"); |
||||
expect($('#maven_widget')).toContainText("false"); |
||||
}); |
||||
|
||||
it("removes the repository if the user selects a relase without a repository", function (){ |
||||
$('#jasmine_content select').val(1).change(); |
||||
|
||||
expect($('#maven_widget')).not.toContainText("repository"); |
||||
expect($('#maven_widget')).not.toContainText("spring-milestones"); |
||||
expect($('#maven_widget')).not.toContainText("Spring Milestones"); |
||||
expect($('#maven_widget')).not.toContainText("http://repo.springsource.org/milestone"); |
||||
expect($('#maven_widget')).not.toContainText("false"); |
||||
}); |
||||
}); |
||||
}); |
||||
Loading…
Reference in new issue